2010-10-29 2 views
1

Я отключу опцию родительского меню в меню форм Windows. Когда вы наводите на него курсор, подменю все же открывается. Есть ли способ отключить открытие подменю или мне нужно отключить все элементы подменю?Отключить выпадающее меню MenuStrip в приложении Windows Forms

ответ

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

+0

Я только что проверил, на втором компьютере, и мой результат действителен. Возможно, вам стоит попытаться опубликовать более подробную информацию, возможно, скриншот. –

1

Наличие выпадающего меню при наведении мыши не похоже на поведение по умолчанию ToolStripMenuItem, и я не смог найти свойство, чтобы включить это.

Я нашел this post кто-то, кто хотел это поведение, и вы должны проверить, чтобы увидеть, если есть обработчик MouseHover события для ToolStripMenuItem и проверить Enabled недвижимости там:

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

HTH

Смежные вопросы