ToolStripsplittonの動作オーバーライド
-
28-10-2019 - |
質問
私は、の行動をオーバーライドするために何をしなければならないかを理解しようとしています ToolStripDropDown
制御 System.Windows.Forms
このコンストラクターを使用する場合:
var button = new ToolStripSplitButton("text","path to image", clickEventHandler)
それから、ドロップダウンは、マウスを押し続け、これを他のものを使用している場合にのみ表示されます
var button = new ToolStripSplitButton("text","path to image")
その後、クリックするとドロップダウンが表示されます。
クリックイベントハンドラーを提供することは、「ねえ、私がクリックするとき、これを実行する」と言って非常に明確であることは明らかですが、 ToolStripSplitButton
コントロール自体の分割性のために、区別は少しぼやけています。
だから、私がやりたいのは、a)ユーザーがボタン部分をクリックしたときです ToolStripSplitButton
, 、クリックイベントハンドラーは通常として実行されますb) ToolStripSplitButton
その後、ドロップダウンが表示されます
これを行うためのOOBプロパティ/方法はありますか?
ありがとう
解決
ToolStripsplitButton クリックハンドラーが2つあります。 1つは「クリック」と呼ばれ、もう1つは「buttonclick」と呼ばれます。コンストラクターからのものは「クリック」ハンドラーであり、クリックするコントロールのどこにいても発火します。 「ボタンクリック」ハンドラーは、矢印ではなく、ボタン自体をクリックすると発射されます。
これを試して:
var button = new ToolStripSplitButton("text","path to image");
button.ButtonClick += clickEventHandler;
所属していません StackOverflow