Отключить раскрывающийся список MenuStrip в приложении Windows Forms - PullRequest
1 голос
/ 30 октября 2010

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

Ответы [ 3 ]

1 голос
/ 30 октября 2010

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

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

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

НТН

0 голосов
/ 01 ноября 2010

Я закончил цикл по DropDownItems и отключил их после того, как отключил основной элемент.

for (int i = 0; i < this._menuOpen.DropDownItems.Count; i++)
{
    this.menuOpen.DropDownItems[i].Enabled = false;
}
0 голосов
/ 30 октября 2010

Просто установите для свойства Enable в родительском меню значение False. В .net 2.0 и 3.5 подменю не будет отображаться.

Также, пожалуйста, попробуйте немного конкретнее.

...