どんなプログラムにワイヤーまでToolStripButtonイベントクライアントまで、フルのC#?

StackOverflow https://stackoverflow.com/questions/84842

質問

私はプログラムの追加ToolStripButton項目をコンテキストメニューです。

この部分は簡単です。

this.tsmiDelete.DropDownItems.Add("The text on the item.");

しかし、もワイヤーのイベントでは、ユーザがクリックの項目も実際に起きます!

いるのか?の方法を扱うのをクリックしまのニーズを受ける何らかのidまたはオブジェクトに関連する特定のToolStripButtonのユーザクリックします。

役に立ちましたか?

解決

なん契約のクリックします。のようなこと:

ToolStripButton btn = new ToolStripButton("The text on the item.");
this.tsmiDelete.DropDownItems.Add(btn);
btn.Click += new EventHandler(OnBtnClicked);

とOnBtnClickedうに起動させることができるようになります:

private void OnBtnClicked(object sender, EventArgs e)
{
    ToolStripButton btn = sender as ToolStripButton;

    // handle the button click
}

送り手のToolStripButtonできますのでキャストでやりたいことだけます。

他のヒント

皆様のご支援とアンディ.私だけの問題なのは、AutoSizeがうまくいきませんのToolStripButtonsていただき、また追加!それらはすべて狭い。

でよでした。


更新:あのオーディオビジュアルかAutoSizeのためのプログラムを作成ToolStripButtons.しかし、解決法を見いだしたのは:

  1. をToolStripButton.
  2. 作成ラベルの制御と設定フォントの特性に合わせボタンを押します。
  3. セットのテキストのラベルに合わせボタンを押します。
  4. セットにラベルAutoSize.
  5. 読みの幅ラベルを利用するための幅を設定しますToolStripButton.

でhackyていく。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top