0
私は動的に生成されたコンテキストメニューを持っています。 クリックするたびにすべての情報を再読み込みするにはどうすればよいですか?in c#contextMenuをどのように再生成しますか?
以下では、MyGlobals.ifparam配列が頻繁に変更されます。
if (MyGlobals.ifparams[0, 0] != null)
{
ToolStripMenuItem mnuItemNet1 = new ToolStripMenuItem(MyGlobals.ifparams[0, 0]);
mnuContextMenu.Items.Add(mnuItemNet1);
mnuItemNet1.ToolTipText=MyGlobals.ifparams[0, 1];
ToolStripMenuItem mnuDHCP1 = new ToolStripMenuItem("DHCP");
ToolStripMenuItem mnuStatic1 = new ToolStripMenuItem("Static");
if (MyGlobals.ifparams[0, 8] == "1") { mnuDHCP1.Checked = true; mnuStatic1.Checked = false; }
else { mnuDHCP1.Checked = false; mnuStatic1.Checked = true; }
mnuItemNet1.DropDown = mnuContextMenu1;
ToolStripMenuItem mnuIP1 = new ToolStripMenuItem();
mnuIP1.Text = MyGlobals.ifparams[0, 3] + "/" + getCIDR(MyGlobals.ifparams[0, 4]);
mnuContextMenu1.Items.Add(mnuDHCP1);
mnuContextMenu1.Items.Add(mnuStatic1);
mnuContextMenu1.Items.Add(mnuIP1);
}
私は主にmnuContextMenu1に関心があります。
あなたは手の込んだことができるだろうか?メニューを生成するメソッドの外で登録しますか? (Form1()内)? – csharpidiot
@csharpidiot:コンテキストメニューを開くイベントの使い方の例を使ってエントリを更新しました。 – Patrik
ありがとう! しかし、私は手動でそれを(ほとんど)動作させていますが、これまでには更新されません。(これはデザイナーのイベントを購読することはできません。私はそれをクリックして2回目... しかし、私ははるかに近いです。 – csharpidiot