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