- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#でユーザコントロールのプロパティを選択式にしたい)
C#でユーザコントロールのプロパティを選択式にしたい
このQ&Aのポイント
- C#を使用してComboBoxを使用したユーザコントロールを作成する際に、追加するプロパティを選択式にする方法を知りたいです。
- StringConverterを使用して文字列の選択をすることはできますが、Enum型の値を使用してプロパティを選択式にすることはできるのか疑問です。
- Enum型で選択式にしたプロパティの値を取得して、処理分岐に利用したいと考えています。C#のエキスパートの方からのアドバイスをお待ちしています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>StringConverterを使用して、文字列の選択をすることまでは >できたのですが、Enum型の値を使用してプロパティを選択式 >にすることはできないでしょうか。 >Enum型で選択式にしておき、選択されたEnum型の値をプロパティ >から取得して、処理分岐をしたいと考えています。 このあたりがよく分からないのですが、プロパティをenumに してやるのではダメなのですか?StringConverterは何の為に 使用しているのでしょうか? ユーザーコントロールに以下のコードを加えると選択式プロパティが 生成されます。これと、やりたいこととの差を補足お願いします。 // enumの宣言 public enum eCnt : int { one, two, three } // プロパティ private eCnt ec_ = eCnt.one; public eCnt ec { set{ ec_ = value;} get{ return ec_; } } C#では、2バイト文字も使えるのでenum値を日本語文字列に してしまっても正常動作します。