DOBON.NET DOBON.NETプログラミング掲示板過去ログ

コントロールが使用不可時のToolTip表示

環境/言語:[VB.NET2005,SQLServer2005]
分類:[.NET]

いつもお世話になっています。
ToolTipを利用してボタンにToolTipTextを表示しようとしていますが、ToolStripMenuItemでのように、ボタンが使用不可時にも表示されるようにする方法はありますでしょうか。
少しぐぐったところ、海外で同様の質問を見かけました。
http://stackoverflow.com/questions/1732140/c-problem-displaying-tooltip-over-a-disabled-control

これによると、Control.Enabled = false ならその親となるコントロール(例の場合では Form)に MouseMove イベントがくるだろうから、そのタイミングでコントロールの上にあるかどうか判定して、ツールチップを手動で表示・非表示にしているようですね。

これ以上にスマートな方法があるかはわかりません。

# C# のコードが読めない場合は VB.NET へのコンバータを使ってください。
Azuleanさんどうもありがとうございました。EnglishPageまで調べずに投稿してしまって申し訳ありません。
Enabled=Falseのコントロールの場合はParentにMouseEventが移るとは勉強になりました。
C#はつかっていませんがコードの意図することろは解りますのでやってみます。
ありがとうございました。
成功すれば解決済みにさせていただきます。
> Azulean
自分なりにやってみましたが、チラつきとボタンはフォームに直接ではなくパネルを置いてレイアウトを調節しているのでMouseMoveイベントの発生が安定せす、なかなか苦戦しました。
今回はToolStripを配置してそこにToolStripButtonを配置して代用しました。
教えていただきましたが力不足でした。
ありがとうございました。
一旦解決すみとさせていただきます。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板