2011-03-31 7 views
0

Hey there、私は、int Id、string Name、およびSizeType sizeType値を取るコンストラクタを持つDogクラスを持っています。現在選択されているラジオボタンの項目をオブジェクトコンストラクタで使用する値に設定します。

ユーザーはidとnameのテキストボックスに入力することで、これらの値をすべてユーザーインターフェイスから指定できますが、sizetypeの場合はラジオボタンを選択する必要があります。サイズの型は、列挙型のpublic enum SizeType {small、medium、large}です。 (これはコードファイルで宣言されています)、これはクラスのインスタンス変数privateizeType sizeType_;が宣言されています。今、ユーザーの入力に基づいて犬オブジェクトを作成しようとすると、フォーム上で現在選択されているラジオボタンにSizeType列挙型の値を設定しますか?ここで

は、関連するすべてのコードです:私たちは

public Dog (int idNumber, string dogName, string breed, SizeType sizeType, NatureType natureType) 
{ 
    dogId_ = idNumber; 
    dogName_ = dogName; 
    breed_ = breed; 
    sizeType_ = sizeType; 
    natureType_ = natureType; 
} 

public enum SizeType { small, medium, large }; 
private SizeType sizeType_; 

答えて

0

何技術を話していますか?

Enum.Parse関数は、文字列値(ラジオボタンの値)を取得し、行おうとしている値があればその値を解析します。しかし、私たちが何を話しているか(asp.net mvc、winformsなど)に応じて、これは必要かもしれません。あなたが使用している技術上のいくつかの仮定を作る

http://msdn.microsoft.com/en-us/library/system.enum.parse.aspx

+0

これは、アプリケーションのローカライズを開始するまで機能します。 – firefox1986

0

。 CheckedChangedイベントに応答することができます。

public enum SizeType { small, medium, large }; 
    private SizeType size; 

    private void rbSmall_CheckedChanged(object sender, EventArgs e) 
    { 
     size = SizeType.small; 
    } 
    private void rbMedium_CheckedChanged(object sender, EventArgs e) 
    { 
     size = SizeType.medium; 
    } 
    public void CreateDog() 
    { 
     new Dog(10, "Ben", "Poodle", size, ...); 
    } 
関連する問題