2011-08-24 43 views
2

我的應用程序在運行時動態添加/刪除菜單項。我移除代碼如下所示:動態刪除菜單項:處理調用刪除

while (menu.DropDownItems.Count > 0) { 
    menu.DropDownItems[0].Dispose(); 
} 

這工作得很好,因爲ToolStripItem.Dispose說:this.Owner.Items.Remove(this);(與ILSpy驗證)。

我的問題是:是否依賴於ToolStripItem.Dispose也從菜單中刪除項目這一事實的好形式? documentation for ToolStripItem.Dispose沒有提到這個事實。

回答

0

這實際上是Control類的默認行爲,所以它比ToolStripItem稍差一點。我在我的代碼中也使用了這種方法。