0

子の 1 つが閉じられたときに MDI 子への変更を検出する方法はありますか?

MDI 子からプログラムで追加または削除できるツールストリップ メニュー項目に動的ドロップダウン メニュー項目を作成しようとしています。

子が閉じたときにインスタンスが破棄されるため、ツールストリップ メニュー項目とのクロス チェックができませんでした。追加部分は成功していますが、削除部分が問題です。

            ToolStripMenuItem temp = new ToolStripMenuItem();
            if(form.Visible == true)
            {
                this.SuspendLayout();
                temp.Name = form.Text;
                temp.Size = new System.Drawing.Size(112, 22);
                temp.Text = form.Text;

                this.windowsToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { temp });
                this.ResumeLayout();
            }
4

1 に答える 1

0

FormClosingイベントを使用する必要があります。フォームのインスタンスを破棄する前に実行されます。FormClosedフォームのインスタンスを破棄した後にイベントが発生します。

于 2013-08-06T02:54:00.417 に答える