- PR -

WinFormのToolTipが消えたあと現れない

投稿者投稿内容
せんべい
ベテラン
会議室デビュー日: 2002/10/23
投稿数: 61
お住まい・勤務地: 神奈川県川崎市
投稿日時: 2006-04-24 11:08
現在、WinFormアプリを開発中ですが、
ToolTipについてご存知のかたがいらっしゃったら
教えてください。

コードからToolTipをnewしてSetToolTip
でコントロールにToolTipを割り当てます。
動かしてみて、割り当てたコントロール上にカーソルを
合わせるとToolTipが現れますが、ずっとそのままにしておくと
消えます。(ここまでは良い)しかし、再度カーソルを
合わせてもToolTipは現れません。
これって仕様ですか?
それとも何らかの技があるのでしょうか?

よろしくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-04-24 11:16
引用:

せんべいさんの書き込み (2006-04-24 11:08) より:

しかし、再度カーソルを合わせてもToolTipは現れません。
これって仕様ですか?


カーソルというよりマウス ポインタですよね。
別のコントロールの Tip が表示された後は再表示されるくらいなので、仕様だと思います。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
まどか
ぬし
会議室デビュー日: 2005/09/06
投稿数: 372
お住まい・勤務地: ますのすし管区
投稿日時: 2006-04-24 13:59
すばやくすると(内→外→内)だめかも。

Framework2.0だと物によってはToolTipTextが復活してたりして、
2003でのToolTipクラスをそのままにしておくと(実装が2つ)
変な動きになることありますね。。。
せんべい
ベテラン
会議室デビュー日: 2002/10/23
投稿数: 61
お住まい・勤務地: 神奈川県川崎市
投稿日時: 2006-04-24 23:06
仕様という見解ですか・・・。

「ToolTipを表示させるためはマウスカーソルを特定の狭い領域に合わせない」
「表示もMax5000msで消える」

といけないということもあって、
コントロールのHoverイベント、LeaveイベントとToolTipのShow()、Hide()を使って、
表示・非表示をさせることにしました。
ありがとうございました。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-04-25 07:41
引用:

まどかさんの書き込み (2006-04-24 13:59) より:

Framework2.0だと物によってはToolTipTextが復活してたりして、


物によって、ですか?
これは、おかしいかもしれません。
ちょっと、調べてみます。

引用:

2003でのToolTipクラスをそのままにしておくと(実装が2つ)
変な動きになることありますね。。。


1.1 では、また別な動作をするのですか?
こちらについては、kwsk! (詳しく) 教えてください。

個人的にちょっと調査してみたいです。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
まどか
ぬし
会議室デビュー日: 2005/09/06
投稿数: 372
お住まい・勤務地: ますのすし管区
投稿日時: 2006-04-25 10:12
引用:

1.1 では、また別な動作をするのですか?
こちらについては、kwsk! (詳しく) 教えてください。


いえ、2.0のほうです。
たとえば、1.1のListViewはToolTip系の実装が無いのでToolTipクラスでごにょごにょしてましたが
それをそのまんまで2.0でShowItemToolTips=Trueにしたりすると表示されなかったり。
#当たり前か。。。
でも、FalseにしてもToolTipクラスの動きが変だった記憶ありです。
もともとSubItemHitTestでカラムの内容を表示してたのですが、
ToolTipクラスをやめて標準のToolTipTextに変更しました。
unibon
ぬし
会議室デビュー日: 2002/08/22
投稿数: 1532
お住まい・勤務地: 美人谷        良回答(20pt)
投稿日時: 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}
まどか
ぬし
会議室デビュー日: 2005/09/06
投稿数: 372
お住まい・勤務地: ますのすし管区
投稿日時: 2006-04-25 11:09
引用:

ツールチップのロジックって難しいんでしょうか。まさかそんなことはないと思うけど、状態遷移の管理は難しそうですね。


レスはついてませんが(汗
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=320349&SiteID=7

スキルアップ/キャリアアップ(JOB@IT)