2

フォームにツールチップを表示するのに問題があります。一度消えたら二度と戻ってこないようです!

InitializeComponent メソッドからの抜粋:

// 
// toolTip
// 
this.toolTip.AutoPopDelay = 60000;
this.toolTip.InitialDelay = 500;
this.toolTip.ReshowDelay = 100;

InitializeComponent メソッドが呼び出された後:

toolTip.SetToolTip(control1, "text");

まず、control1 コントロールにカーソルを合わせると、AutoPopDelay の設定に関係なく、ツールチップに「テキスト」が 5 秒間表示されます。Int32.MaxValue に設定してみました。

次に、ポップアップを 5 秒間表示させたままにすると、表示が消えた後、二度と戻ってきません。5 秒が経過する前にマウスなどを動かすと、コントロールに再びカーソルを合わせると、ツールチップが期待どおりに表示されます。

誰かが以前にこれらの問題を抱えて解決したことがありますか? この特定の問題に対する答えをオンラインで見つけることができないようです。

ティア

4

1 に答える 1

2

遅延時間について:

http://msdn.microsoft.com/en-us/library/system.windows.forms.tooltip.autopopdelay.aspxから

ポップアップを遅らせることができる最大時間は5000ミリ秒です。長時間表示する場合は、Showメソッドを使用して、ツールチップが表示される正確な瞬間を制御します。

于 2009-07-29T15:27:44.040 に答える