C# で MDI アプリケーションを開発しています。2 つの MenuStrip を組み合わせると問題が発生します。
私は親 ParentForm
とそのMenuStrip parentMenu
いくつかのToolStripMenuItem
要素を持っています: Option1
, Option2
.
次に、と の 2 つの要素を持つ子Form
があります:と。これらのマージ プロパティは、一致専用であり、次の場合に追加されますMenuStrip parentMenu
ToolStripMenuItem
Option1
OtherOption
Opcion1
OtherOption
さて、問題は次のとおりです。子フォームが表示され、2 つが結合されると、コレクションに追加されるMenuStrip
ため、parentMenu.ItemAdded イベントがトリガーされます。の場合はそうではありません。親フォームには存在しない要素が(子フォームに) ある場合があることに注意してください。OtherOption
parentMenu.Items
Option1
Option1.DropDownItems
Option1.DropDownItems
これらのアイテムが追加されたという通知を受け取るにはどうすればよいですか?
(わかりやすくするために: 「optionA」などのaのみを含むparentMenu.Items
aのみが含まれているとします。または、どの要素が新しいかを知りながら、2 つのメニューのマージについてどのように通知を受け取ることができますか?)。ToolStripMenuItem Option1
ToolStripMenuItem
childMenu.Items
ToolStripMenuItem Option1
ToolStripMenuItem optionB