フォームに注意してください:この記事でWindowsでツールバーボタンのカーソルを変更すると、
を私は時代遅れToolBarButton
を参照していないToolStripButton
。
私は、特定のUI要素のヘルプを表示するためのヘルプモードに入ることができるヘルプ機能を実装しています。そのようなヘルプが付いている要素の上にカーソルを移動すると、カーソルはCursors.Help
に変わります。それはプロパティがないため、ほとんどの要素でうまく動作しますが、ToolBarButton
では動作しません。
私がこれまでにしてやっているもの:
Private Sub EnterHelpMode()
helpMode = True
toolBar.Cursor = Cursor.Help
' ... other help-related stuff
End Sub
残念ながらそれは、アイコンを助ける全体ToolBar
を与えます。 ToolBarButton
の場合にのみ、同じ動作を達成するにはどうすればよいですか?私もToolBar
のMouseEnter
イベントで試してみましたが、ButtonClick
イベントとは異なり、これは私にToolBarButtonClickEventArgs
という引数を与えませんでした。したがって、ToolBarButton
のどれがホバリングされたのか判断できません。 ToolBarButton
、ButtonClick
となります)。事前HelpModeを使用するように変更
これは正しい方法ではなく、標準的な方法ではありません。キャプチャプロパティがキーです。ヘルプボタンをクリックすると、* true *に設定されます。 Cursor.Currentを完全に制御でき、すべてのMouseMoveイベントを取得できます。ヒットテストを実行して、どのコントロールやツールストリップ項目がホバリングされているかを確認し、それに応じてCursor.Currentを変更します。 MouseDownを取得すると、ヘルプモードを停止し、関連トピックを表示します。 –
ありがとう、私はその仕事をすることができるかどうかわかります –
@HansPassant 'ToolBarButton'でヒットテストを行うことができません。これは' ClientRectangle'メソッドがないためです。どのようにそれを行うための任意の提案? –