3

デフォルトのツールヒントの動作が好きではありません。まず、「AutoPopDelay」ミリ秒のツールチップが表示された後、マウスをコントロールの上に再度移動すると、ツールチップが消えて表示されなくなります。次に、AutoPopDelay が 5000 ミリ秒に制限されているのが好きではありません。

AutoPopDelay 値を超える時間表示されていたとしても、マウスがコントロール上に移動するとツールチップが常に再表示されるようにする 1 つの方法を見つけました。MouseLeave ハンドラーで toolTip.Hide() を呼び出します。このようにして、マウスオーバーでツールチップが再び表示されます。しかし、ツールチップを長時間 (最大 5000 ミリ秒より長く) 表示したままにする簡単な方法は見つかりませんでした。MouseEnter ハンドラーで toolTip.Show() を呼び出すと、toolTip が適切な位置に表示されません。自動的に表示される位置が気に入っています:)

それで、あなたは何を提案できますか?

4

1 に答える 1

3

時間の長さを制御するには、Show メソッドを使用します (5000 ミリ秒に制限されません)。

相対座標を設定する必要のない Show のシグネチャと、微調整したい場合に座標を取得するシグネチャがあります。あなたの場合、座標を渡す必要があります(自動的に提供されるものが気に入らない場合)。私は代替案があるとは思わない...

于 2009-06-04T23:55:46.623 に答える