Visual Basic 2008 | Как проверять только один элемент MenuStrip за раз

#vb.net

#vb.net

Вопрос:

Всем доброго утра!

У меня есть Menustrip в Visual Basic 2008.

Мой вопрос в том, как мне проверять только один элемент меню за раз?

Давайте предположим, что у меня есть MenuScript под названием Fruits.

Когда вы нажимаете на фрукты, вы получаете выпадающий список из четырех фруктов.

Яблоки, апельсин, бананы и манго.

При нажатии на фрукт появляется флажок, указывающий, что элемент либо активен, либо на элемент был нажат. Это называется CheckOnClick.

Проблема в том, что мне нужна галочка только для одного элемента за раз. Итак, если я проверяю Apple и решаю проверить orange, то Apple следует снять флажок, а Orange должен иметь флажок.

В настоящее время, если я проверю яблоки и проверю оранжевый, оба элемента будут иметь флажки.

Мне нужно проверять только один элемент за раз.

В данный момент у меня нет доступа к своему коду, поэтому, пожалуйста, потерпите меня.

Спасибо всем!

Новичок

Ответ №1:

Ссылка на MSDN

http://msdn.microsoft.com/en-us/library/system.windows.forms.menuitem.checked.aspx

В качестве альтернативы:

В пункте меню щелкните событие — выполните синтаксический анализ по всем пунктам меню и установите выбранному свойству = false. установите выбранное свойство = true для выбранного элемента меню.

надеюсь, это поможет

Ответ №2:

‘ Сначала установите для всех значение false.

 for each item in toolstripitem.dropdownitems
   item.checked = False
next
  

‘ Затем проверьте то, что вы хотите.

 toolstriptemcolor1.checked = true