Я создаю игру в крестики-нолики, и у меня возникли некоторые проблемы, когда я пытался выбрать переключатель, который указывает переменная. Вот мой код:
'Level Selection Enum
Public Enum GameDifficulty
optEasy = 0
optMedium = 1
optHard = 2
optTest = 3
End Enum
'Default Level
Public SelectedGameDifficulty As GameDifficulty = GameDifficulty.optTest
Что я пытаюсь сделать, так это выбрать переключатель, который указывает переменная SelectedGameDifficulty, но я не знаю, как это сделать. Радиокнопки расположены на форме, а названия радиокнопок - optEasy, optMedium, optHard и optTest. Кто-нибудь может мне помочь?
1 ответ
Вы можете добавить все свои переключатели в массив элементов управления и преобразовать переменную Enum в целое число, чтобы проиндексировать правильный RadioButton и проверить его.
Dim controls() as RadioButton = {optEasy, optMedium, optHard, optTest}
controls(CType(SelectedGameDifficulty, Integer)).Checked = True
Конечно, эта схема работает, потому что RadioButtons добавляются внутри массива таким образом, что они имеют порядок, соответствующий целочисленному значению связанного Enum.
Похожие вопросы
Новые вопросы
vb.net
Visual Basic.NET (VB.NET) - это мультипарадигмальный, управляемый, типобезопасный, объектно-ориентированный язык компьютерного программирования. Наряду с C # и F # это один из основных языков, нацеленных на .NET Framework. VB.NET можно рассматривать как эволюцию Microsoft Visual Basic 6 (VB6), но реализованную в Microsoft .NET Framework. НЕ ИСПОЛЬЗУЙТЕ этот тег для вопросов VB6, VBA или VBScript.