-1

おやすみ。私のソリューションでは、名前、性別、年齢、体重、身長など、ユーザーに関する5つの有用な情報を書き込むことができるコードがあります。性別がMかFかを確認するソリューションが実装されたとき、これらのコードを使用しました

if (radioButton1.Checked)
            {
                value = radioButton1.Text;
                Convert.ToString(value);


            }
            else if (radioButton2.Checked)
            {
                value = radioButton2.Text;
                Convert.ToString(value);
            }

value は文字列型の変数です。今、私は読むために同様のコードが必要です.それは似ていると思います.新しいクラスの構築を開始します. オープン クラスでは、必要な変数を宣言し、コンストラクターを準備し、メソッドを設定することから始めました。私は getxmlusersex () と呼ばれるメソッドを持っています。これは既存の xml での性別確認に固有のもので、このメソッドには次のコードがあります (私が想像し、計画したものです)。

  public void getxmlusersex()
        {
            add.sex = xDoc.SelectSingleNode("//Dados//Sexo").InnerText;
            if (add.sex == "M")
            {
                add.sex = form.radioButton1.Text;
                Convert.ToBoolean(form.radioButton1.Text);
            }
            if (add.sex == "F")
            {
                add.sex = form.radioButton2.Text;
                Convert.ToBoolean(form.radioButton2.Text);
            }


        }

実行してユーザーが存在するかどうかを確認すると、ソリューションは名前、年齢、体重、身長を出力しますが、性別のタイプ (M または F) を出力しません。性別がMまたはFであるかどうかをフィルタリングして、この同じラジオボタン(radiobutton1またはradiobutton2)をチェックするにはどうすればよいですか

4

1 に答える 1

0

RadioButton.Checked適切なプロパティを設定する必要がありますRatioButton。それがあなたがこれを達成する方法です:

add.sex = xDoc.SelectSingleNode("//Dados//Sexo").InnerText;
if (add.sex == "M")
{
    form.radioButton1.Text = "Male"; //if you do not specify text in designer
    form.radioButton1.Checked = true;
}
else if (add.sex == "F")
{
    form.radioButton2.Text = "Female";
    form.radioButton2.Checked = true;
}
于 2013-09-06T22:49:02.543 に答える