Проверенные элементы подменю ToolStrip - PullRequest
2 голосов
/ 17 июня 2011

Я пытаюсь создать меню в VB.Net, где у одного элемента в меню есть подменю, которое вырастает в сторону, когда пользователь наводит на него курсор.Другими словами, совершенно обычное подменю, которое каждый использовал миллион раз.

Мои пункты главного меню относятся к классу ToolStripMenuItem.Я могу приблизиться к желаемому поведению, используя элемент «DropDown» элемента.Это правильно создает поведение подменю, но мне также нужно иметь возможность проверять и снимать отметки с элементов в подменю.Я установил для свойства подменю «CheckOnClick» значение True, но флажки по-прежнему не отображаются при запуске программы.

Возможно ли получить такое поведение?Возможно ли это с помощью ToolStripMenuItem?

Вот код, который у меня есть на данный момент, который близок, но не дает мне флажки:

Dim mainItem As ToolStripMenuItem = New ToolStripMenuItem()
mainItem.Text = "Click For Submenu"

Dim subMenu As ToolStripDropDown = New ToolStripDropDown()
For Each item As ToolStripMenuItem In listOfItems
  item.CheckOnClick = True
  subMenu.Items.Add(item)
Next

mainItem.DropDown = subMenu

1 Ответ

0 голосов
/ 17 июня 2011

Попробуйте избавиться от этой переменной subMenu и измените код следующим образом:

For Each mi As ToolStripMenuItem In listOfItems
  mi.CheckOnClick = True
  mainItem.DropDownItems.Add(mi)
Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...