私はWinFormsに苦労しています。GroupBox
3 つの s をラップする aがありますRadioButton
。デザインビューを使用してそれらを追加し、コンストラクター内ですべてのボタンを対応する列挙値にタグ付けします
public MyApp()
{
radioBtnBasic.Tag = UserChoiceEnum.Basic;
radioBtnLite.Tag = UserChoiceEnum.Lite;
radioBtnStandard.Tag = UserChoiceEnum.Standard;
}
私のクラス内には、Dictionary
この列挙型をキーとして使用するタイプのプロパティ プロパティがあるため、ユーザーが winform ボタンをクリックしたときに、どのラジオ ボタンがチェックされているかを認識し、その辞書に割り当てる必要があります。
チェックされたオプションを取得する方法を見つけました
var choice = grpBox1.Controls.OfType<RadioButton>().FirstOrDefault(x => x.Checked);
どの Enum がチェックされているかを認識するために switch ステートメントを使用する必要がありますか、それとももっと良い方法がありますか?