Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#获取多组单选按钮的值_C#_Radio Button - Fatal编程技术网

c#获取多组单选按钮的值

c#获取多组单选按钮的值,c#,radio-button,C#,Radio Button,我有一个C#Windows窗体应用程序,它包含多个组,每个组包含一些单选按钮。 我想在ACCESS数据库表中插入每个组的值。 我试着从每一个功能中返回,就像这样 private void Get_Gender(RadioButton GenderButton) { if (GenderButton.Checked) { Return GenderButton.Text; }


我有一个C#Windows窗体应用程序,它包含多个组,每个组包含一些单选按钮。 我想在ACCESS数据库表中插入每个组的值。 我试着从每一个功能中返回,就像这样

private void Get_Gender(RadioButton GenderButton)
        {
            if (GenderButton.Checked)
            {
                Return GenderButton.Text;
            }
        }

private void Get_Age(RadioButton AgeButton)
        {
            if (AgeButton.Checked)
            {
                Return AgeButton.Text;
            }
        }
private void Get_Interest(RadioButton InterestButton)
        {
            if (InterestButton.Checked)
            {
                Return InterestButton.Text;
            }
        }
然后尝试从函数中选择它们,如

String Gender = Get_Gender(I don’t know what to put here);
String Age= Get_Age(I don’t know what to put here);
String Interestr = Get_Interest(I don’t know what to put here);
然后创建连接..(这不会有问题)

查询不会是问题

 but values of those three groups.
Getting those values (@age, @gend, @int”, con); 
让我发疯… 是否有一种简单的方法可以通过代码只获取选中的单选按钮,而不是检查每个组中的每个单选按钮(无论是否选中)? 请记住我的形象。。了解更多。
请帮助大家并提前感谢您。

您可以输入单选按钮对象列表,在它们之间循环,直到第一个被选中为止。主要问题是它们是不同的对象,即使它们是分组的,并且只能选择一个

var radioButtons = new List<RadioButton>();
radioButton.Add(Form.rbGenderMale);
radioButton.Add(Form.rbGenderFemale);
var radioButtons=新列表();
radioButton.Add(Form.rbGenderMale);
radioButton.Add(Form.rbGenderFemale);
那么你的性别方法可以是

private void Get_Gender(List<RadioButton> genderButtons)
{
    foreach (var genderButton in genderButtons)
    {
        if (genderButton.Checked)
        {
            return genderButton.Text;
        }
     }
 }
private void Get_性别(列出性别按钮)
{
foreach(genderButton中的var genderButton)
{
如果(性别按钮已选中)
{
返回genderButton.Text;
}
}
}
如果您使用的是动态单选按钮,或者不关心反射的效果,但是喜欢在表单组中添加新的单选按钮,而不必更改后面的代码,那么请查看

使用谷歌搜索如何获取RadioButton组的值……谢谢你,Shifty。这是c#(cSharp)的代码吗?我无法使用第一行:var radioButtons=new List();关键字“var”给了我一个错误。是的,它是c#。您可以更明确地执行
List radioButton=new List()变量只是编译器访问它的快捷方式。
private void Get_Gender(List<RadioButton> genderButtons)
{
    foreach (var genderButton in genderButtons)
    {
        if (genderButton.Checked)
        {
            return genderButton.Text;
        }
     }
 }