检查默认单选按钮

时间:2013-06-29 13:43:29

标签: vb.net enums radio-button

我正在构建一个Tic Tac Toe游戏,当我尝试选择变量所指示的单选按钮时,我遇到了一些麻烦。继承我的代码:

'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 个答案:

答案 0 :(得分:1)

您可以在控件数组中添加所有单选按钮,并将Enum变量转换为整数以索引正确的RadioButton并检查它

Dim controls() as RadioButton = {optEasy, optMedium, optHard, optTest}
controls(CType(SelectedGameDifficulty, Integer)).Checked = True

当然这种方案是有效的,因为RadioButtons被添加到数组内部,使得它们具有与相关Enum的整数值匹配的顺序。