Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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中检查来自不同组框的多个单选按钮_C# - Fatal编程技术网

C# 在c中检查来自不同组框的多个单选按钮

C# 在c中检查来自不同组框的多个单选按钮,c#,C#,我是C语言的新手,我只是有一个疑问。我有两个分组框,每个分组框中都有三个单选按钮,如果我想从每个分组框中选择每个单选按钮并为此写一个条件,我该怎么做呢。代码如下: public void SaveMyTextBoxContents() { string path = usbLetter +"MSREAD.txt"; if (lbItems.SelectedIndex == -1) {

我是C语言的新手,我只是有一个疑问。我有两个分组框,每个分组框中都有三个单选按钮,如果我想从每个分组框中选择每个单选按钮并为此写一个条件,我该怎么做呢。代码如下:

   public void SaveMyTextBoxContents()
        {

            string path = usbLetter +"MSREAD.txt";

            if (lbItems.SelectedIndex == -1)

            {

                        if (rdBtnMed.Checked)
                        {
                            using (StreamWriter File = new StreamWriter(filepath))
                            {
                                foreach (string item in lbItems.Items)
                                {
                                    saveAllText = medium + " " + item;
                                    outputFile.WriteLine(saveText);
                                }
                            }
                        }                        
}
                        else if (rdBtnMedium.Checked && rdBtnN.Checked)
                        {
                            using (StreamWriter File = new StreamWriter(filepath))
                            {
                                foreach (string item in lbItems.Items)
                                {
                                    saveAllText = mediumNo + " " + item;
                                    outputFile.WriteLine(saveText);
                                }
                            }
                        }



}
}  
请帮帮我,我受够了


谢谢Krik,括号已关闭,因此如果lblItems.SelectedIndex!=1.以下是我认为您需要的:

if (lbItems.SelectedIndex == -1)
{
    if (rdBtnMed.Checked)
    {
        using (StreamWriter File = new StreamWriter(filepath))
        {
            foreach (string item in lbItems.Items)
            {
                 saveAllText = medium + " " + item;
                 outputFile.WriteLine(saveText);
            }
        }
    }                        
    else if (rdBtnMedium.Checked && rdBtnN.Checked)
    {
        using (StreamWriter File = new StreamWriter(filepath))
        {
            foreach (string item in lbItems.Items)
            {
                saveAllText = mediumNo + " " + item;
                outputFile.WriteLine(saveText);
            }
        }
    }
}

制作单选按钮对大小的小面板,并将这些单选按钮各放置两个。例如,男女分开;年轻人、老年人等分开。面板在运行时不会显示。这也适用于小组箱中的安拉。

你好,克里克,对不起。。但是你的陈述我不清楚。从每个分组框中选择所有单选按钮是什么意思?你的意思是迭代每个可能的组合吗。假设每个组框中的单选按钮不能同时全部选中。我就是不明白为什么要写一个条件。我猜你想为每个组合做一些不同的事情,是吗?Hii Theraot&困惑不解,非常感谢您的快速回复。我在每个分组框中放置了三个单选按钮。每个分组框中的单选按钮都已选中。我需要将字符串medNo添加到不起作用的字符串saveText。我正在通过循环对其进行迭代。我认为,我在对RadioBox进行分组时犯了一个错误。将RadioButtons拖到groupbox后,我们是否需要更改groupbox的属性,以使它们像一个组一样工作。检查列表:您是否初始化了medNo?是空的吗?saveText是字符串吗?文件路径正确吗?可能是因为我们看不到的流控制而导致代码无法执行?你在哪一行收到异常?[建议:尝试将其重构为另一个方法]krik,它是否正在评估rdBtnMed.Checked&&rdBtnN.Checked为false?正如困惑地说的,如果rdBtnMed和rbBtnN在单独的分组框中,那么您应该没事。否则问题就出在esle的某个地方。我已经设置了一个断点并进行了检查,它根本不会出现在elseif语句中。我有另一个if语句,它检查radBtnMed,并将中间值保存到saveText中,如果rdBtnMed.Checked&&rdBtnN.Checked,则不会循环到else。我初始化了medNo,lbItems不是空的。是saveText是字符串,文件路径正确,因为它将字符串正确地保存在Radmedia中。我更新了上面的函数。