2010-10-29 54 views

回答

0

我最終通過DropDownItems循環並在禁用主項目後禁用它們。

for (int i = 0; i < this._menuOpen.DropDownItems.Count; i++) 
{ 
    this.menuOpen.DropDownItems[i].Enabled = false; 
} 
0

只需將父菜單上的Enable屬性設置爲False即可。在.net 2.0和3.5中,子菜單不會顯示。

也請儘量做一個更具體一點。

+0

這是不正確的。它確實顯示。第一次點擊它時,它不會,但是如果你第二次點擊它,它會。 – SchwartzE 2010-11-01 13:35:17

+0

我剛剛在第二臺計算機上再次檢查,結果是有效的。也許你應該嘗試發佈更多細節,也許會有截圖。 – 2010-11-01 13:43:14

1

鼠標懸停下的菜單下拉顯示似乎不是ToolStripMenuItem的默認行爲,我無法找到屬性來啓用此功能。

我發現有人誰曾想這一行爲this post,你應該檢查是否存在對ToolStripMenuItem一個MouseHover事件處理程序,並檢查Enabled屬性有:

private void toolStripMenuItem1_MouseHover(object sender, EventArgs e) 
{ 
    if (toolStripMenuItem1.Enabled) 
     toolStripMenuItem1.DropDown.Show(menuStrip1, new Point(0, 0)); 
} 

HTH