質問

私は、の行動をオーバーライドするために何をしなければならないかを理解しようとしています 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;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top