-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 并检查同一个单选按钮(单选按钮 1 或单选按钮 2)

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 回答