0

我正在构建一个井字游戏,当我尝试选择变量状态的单选按钮时遇到了一些麻烦。这是我的代码:

'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。有谁能够帮我?

4

1 回答 1

1

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

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

当然,这种方案是可行的,因为 RadioButtons 以这样一种方式添加到数组中,即它们的顺序与关联 Enum 的整数值匹配。

于 2013-06-29T14:12:06.600 回答