13

5秒ごとに再生成される文字列のリストがあります。コンテキスト メニューを作成し、このリストを使用してその項目を動的に設定したいと考えています。問題は、それを行う方法と、生成されたすべてのアイテムの Click アクションを管理する方法がわからないことです (これは、異なるパラメーター DoSomething("item_name") で同じメソッドを使用する必要があります)。

どうすればいいですか?

御時間ありがとうございます。よろしくお願いします。

4

2 に答える 2

21

したがって、次のようにしてコンテキスト メニューから項目をクリアできます。

myContextMenuStrip.Items.Clear();

次のように呼び出して項目を追加できます。

myContextMenuStrip.Items.Add(myString);

コンテキスト メニューには ItemClicked イベントがあります。ハンドラーは次のようになります。

private void myContextMenuStrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
    DoSomething(e.ClickedItem.Text);
}

私にとってはうまくいくようです。あなたの質問を誤解した場合はお知らせください。

于 2008-10-22T12:15:49.723 に答える