0

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 です。誰でも私を助けることができますか?

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 に答える