4

このコンストラクターを使用する場合、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プロパティ/メソッドはありますか?

ありがとう

4

1 に答える 1

11

ToolStripSplitButtonには2つのクリックハンドラーがあります。1つは「クリック」と呼ばれ、もう1つは「ボタンクリック」と呼ばれます。コンストラクターからのものは「クリック」ハンドラーであり、コントロールのどこをクリックしても起動します。「ButtonClick」ハンドラーは、矢印ではなく、ボタン自体をクリックしたときにのみ起動します。

これを試して:

var button = new ToolStripSplitButton("text","path to image");
button.ButtonClick += clickEventHandler;
于 2011-02-03T13:25:12.620 に答える