2013-08-06 92 views
0

有一種方法可以在子項關閉時檢測MDI子項的更改嗎?檢測對MDI子項的更改

我正嘗試在tooltrip菜單項中創建一個動態下拉菜單項,該項目可以通過編程方式從MDI子項中添加或刪除。

由於實例配置時孩子很近,我無法與toolstrip菜單項交叉檢查。添加部分成功,但刪除部分是問題。

  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(); 
      } 
+0

你是如何加入的?顯示您的添加部分的代碼。 – Shaharyar

+0

tooltrip菜單項僅包含文本,名稱和大小。如果我想在MDI子項關閉時與formClosed的事件處理程序進行交叉檢查,則該實例不再可用於對工具欄菜單項進行交叉檢查。 – shahriz

回答

0

您應該使用FormClosing事件。它在處理表單實例之前執行。事件在處理表單實例後觸發。

+0

不,它不; FormClosed事件在窗體的Dispose方法之前運行。 'FormClosing'只是給你一個機會來阻止表單實際關閉_(e.Cancel = true)_。 –