2

これに対する答えは以前に投稿されていると確信しています。正しい検索文字列を考えていないだけだと思う​​ので、許してください。

私が持っているのは、ダイヤラのトレイ アイコンに割り当てられたコンテキスト メニュー ストリップです。アイデアは、ユーザーがさまざまな番号を設定し、メニューからユーザー定義の番号を選択して、ダイヤルを開始することです。

Presetsそのため、メニューは, Setup, &でポップアップしますExit。プリセットメニューで、ユーザー定義番号をリストする新しいツリーを開くようにしたいです。また、アプリケーションがロードされるたびに、これを xml ファイルから入力したいと考えています。

私の問題は、サブメニュー項目を動的に入力して機能を与える方法がわからないことです。

では、起動時にユーザー定義の番号をプリセットに追加するにはどうすればよいですか? ( ) をクリックしuserNumber1, usernumber2, userNumber3てから関数を呼び出しますか?dial()


だから私はリストに追加する方法を見つけました...私は今それを尋ねるのがばかげていると感じています. それを知りたい他の人のために、リスト項目には名前が付けられています。私の場合、名前属性は「presetsToolStripMenuItem」です

アイテムを追加するには、名前を呼び出します

presetsToolStripMenuItem.DropDownItems.Add(string text)

いいえ、先に進みません。新しく追加された機能にイベントを割り当てる方法を見つけようとして、私は立ち往生しています。私は見つけた

presetsToolStripMenuItem.DropDownItems.Add(string text, image, eventargs)

私はこれに苦労しています。多分私は立ち止まって後でそれに戻る必要があります。おそらく、誰かがこの行を使用して a を呼び出す例を私に提供できれば、function();私は最も感謝しています.

4

1 に答える 1

4

興味のある方のために、実行時に関数を呼び出す機能を備えたコンテキスト メニュー項目を追加する解決策を見つけました。

前述のように、サブメニュー項目を親カテゴリに追加するには、parent.name. 私の場合、プリセットメニュー項目名は「presetsToolStripMenuItem」でした

関数を追加するには、3 引数メソッドを使用しました。

 ToolStripMenuItem.DropdownItems.Add("string name", image, eventargs);

だから私のコードは次のようになります:

presetsToolStripMenuItem.DropDownItems.Add("added2", null, disp);

void disp(object sender, EventArgs e)
    {
        MessageBox.Show("It works!");
    }
于 2012-04-06T21:23:16.607 に答える