ToolTipコントロールは、様々な遅延時間を設定するためのプロパティが備わっています。
下表に遅延時間を設定できるプロパティを示します。
| プロパティ名 | 説明 |
|---|---|
| AutoPopDelay | ツールヒントが表示されてから消えるまでの時間を取得/設定する |
| InitialDelay | ツールヒントが表示されるまでの時間を取得/設定する |
| ReshowDelay | ポインターが別のコントロールに移動したとき、次のツールヒントが表示されるまでの時間を取得/設定する |
| AutomaticDelay | このプロパティに値を設定すると、上記3つのプロパティ値が自動設定される。 AutoPopDelay: AutomatiDelayプロパティ値の10倍 InitialDelay: AutomaticDelayプロパティ値と同じ ReshowDelay: AutomaticDelayプロパティ値の1/5 |
下記は各種遅延プロパティを設定する例です。
フォームロード時には、AutoPopDelay, InitialDelay, ReshowDelayの値を設定します。
[AutomaticDelayによる自動遅延の設定]ボタンがクリックされた場合は、AutomaticDelayプロパティに値を設定し、各種遅延プロパティ値を自動設定します。
VBの例
' フォームロード時の処理
Private Sub Form7_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
'各コントロールにツールヒントを設定
ToolTip1.SetToolTip(txtUserID, "ユーザーIDを入力します")
ToolTip1.SetToolTip(txtPassword, "パスワードを入力します")
ToolTip1.SetToolTip(btnLogin, "ログインします")
'★★★ツールヒントが表示されてから消えるまでの時間(10秒)★★★
ToolTip1.AutoPopDelay = 10000
'★★★ツールヒントが表示されるまでにポインターが静止する必要のある時間(100ミリ秒)★★★
ToolTip1.InitialDelay = 100
'★★★ポインターが別のコントロールに移動したとき、次のツールヒントが表示されるまでの時間(250ミリ秒)★★★
ToolTip1.ReshowDelay = 250
End Sub
' [AutomaticDelayによる自動遅延の設定]ボタンクリック時の処理
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
'★★★ツールヒントの自動遅延を設定(250ミリ秒)★★★
'AutoPopDelay = 250ミリ秒 × 10
'InitialDelay = 250ミリ秒
'ReshowDelay = 250ミリ秒 ÷ 5
ToolTip1.AutomaticDelay = 250
End Sub
C#の例
// フォームロード時の処理
private void Form7_Load(object sender, EventArgs e)
{
// 各コントロールにツールヒントを設定
toolTip1.SetToolTip(txtUserID, "ユーザーIDを入力します");
toolTip1.SetToolTip(txtPassword, "パスワードを入力します");
toolTip1.SetToolTip(btnLogin, "ログインします");
// ★★★ツールヒントが表示されてから消えるまでの時間(10秒)★★★
toolTip1.AutoPopDelay = 10000;
// ★★★ツールヒントが表示されるまでにポインターが静止する必要のある時間(100ミリ秒)★★★
toolTip1.InitialDelay = 100;
// ★★★ポインターが別のコントロールに移動したとき、次のツールヒントが表示されるまでの時間(250ミリ秒)★★★
toolTip1.ReshowDelay = 250;
}
// [AutomaticDelayによる自動遅延の設定]ボタンクリック時の処理
private void Button1_Click(object sender, EventArgs e)
{
// ★★★ツールヒントの自動遅延を設定(250ミリ秒)★★★
// AutoPopDelay = 250ミリ秒 × 10
// InitialDelay = 250ミリ秒
// ReshowDelay = 250ミリ秒 ÷ 5
toolTip1.AutomaticDelay = 250;
}
Please follow and like us:


コメント