- - PR -
WinFormのToolTipが消えたあと現れない
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-04-24 11:08
現在、WinFormアプリを開発中ですが、
ToolTipについてご存知のかたがいらっしゃったら 教えてください。 コードからToolTipをnewしてSetToolTip でコントロールにToolTipを割り当てます。 動かしてみて、割り当てたコントロール上にカーソルを 合わせるとToolTipが現れますが、ずっとそのままにしておくと 消えます。(ここまでは良い)しかし、再度カーソルを 合わせてもToolTipは現れません。 これって仕様ですか? それとも何らかの技があるのでしょうか? よろしくお願いします。 | ||||||||
|
投稿日時: 2006-04-24 11:16
カーソルというよりマウス ポインタですよね。 別のコントロールの Tip が表示された後は再表示されるくらいなので、仕様だと思います。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-04-24 13:59
すばやくすると(内→外→内)だめかも。
Framework2.0だと物によってはToolTipTextが復活してたりして、 2003でのToolTipクラスをそのままにしておくと(実装が2つ) 変な動きになることありますね。。。 | ||||||||
|
投稿日時: 2006-04-24 23:06
仕様という見解ですか・・・。
「ToolTipを表示させるためはマウスカーソルを特定の狭い領域に合わせない」 「表示もMax5000msで消える」 といけないということもあって、 コントロールのHoverイベント、LeaveイベントとToolTipのShow()、Hide()を使って、 表示・非表示をさせることにしました。 ありがとうございました。 | ||||||||
|
投稿日時: 2006-04-25 07:41
物によって、ですか? これは、おかしいかもしれません。 ちょっと、調べてみます。
1.1 では、また別な動作をするのですか? こちらについては、kwsk! (詳しく) 教えてください。 個人的にちょっと調査してみたいです。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-04-25 10:12
いえ、2.0のほうです。 たとえば、1.1のListViewはToolTip系の実装が無いのでToolTipクラスでごにょごにょしてましたが それをそのまんまで2.0でShowItemToolTips=Trueにしたりすると表示されなかったり。 #当たり前か。。。 でも、FalseにしてもToolTipクラスの動きが変だった記憶ありです。 もともとSubItemHitTestでカラムの内容を表示してたのですが、 ToolTipクラスをやめて標準のToolTipTextに変更しました。 | ||||||||
|
投稿日時: 2006-04-25 10:38
余談ですが、Java の Swing でも似たようなバグがありますね。
「Swingのツールチップが消えない」 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=27760&forum=12 ツールチップのロジックって難しいんでしょうか。まさかそんなことはないと思うけど、状態遷移の管理は難しそうですね。 -- unibon {B73D0144-CD2A-11DA-8E06-0050DA15BC86} | ||||||||
|
投稿日時: 2006-04-25 11:09
レスはついてませんが(汗 http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=320349&SiteID=7 |