我有一個MenuStrip中有很多項目,我試圖對事件他們都訂閱,所以我試圖做menuStrip1.Items.OfType<ToolStripMenuItem>();
併爲每一個我這樣做:C# - 使用OfType,而忽略繼承類
menuitem.Click += new EventHandler(MenuItem_Click);
問題是有一個ToolStripSeperatorItem繼承了ToolStripMenuItem,並且出現的是我的項目和錯誤列表,因爲它沒有Click事件。
如何在我的OfType方法中不包括這些?
如果ToolStripSeperatorItem延伸ToolStripMenuItem,並ToolStripMenuItem有一個Click事件,然後ToolStripSeperatorItem *必須*有一個Click事件,不是嗎? – dtb 2010-01-18 16:13:47
順便提一下,.NET框架中沒有ToolStripSeperatorItem,並且ToolStripSeperator擴展ToolStripItem而不是ToolStripMenuItem。 – dtb 2010-01-18 16:14:38