【发布时间】:2019-04-11 20:10:22
【问题描述】:
我设计了一个桌面应用程序,其中包含多个问题,并且使用多个单选按钮获取答案,但是当回答新问题时,以前的单选按钮响应消失并且新的单选按钮被选中。谁能帮我显示所有启用的单选按钮在面板中?
提供包含单选按钮检查所有问题的代码
while (dr13.Read())
{
String ss = (dr13["ans"]).ToString();
Console.WriteLine(ss);
String comme = (dr13["comment"]).ToString();
Console.WriteLine(comme);
String fridd = (dr13["frid"]).ToString();
Console.WriteLine(fridd);
RadioButton rb = new RadioButton();
rb.Width = 130;
rb.Text = "Satisfactory";
rb.ForeColor = Color.White;
if (ss == "Satisfactory")
{
rb.Checked = true;
}
rb.CheckedChanged += marpolradiosatis;
rb.Tag = fridd;
flowLayoutPanel1.Controls.Add(rb);
RadioButton rb1 = new RadioButton();
rb1.Text = "Not satisfactory";
rb1.Width = 130;
rb1.ForeColor = Color.White;
if (ss == "Not satisfactory")
{
rb1.Checked = true;
}
rb1.CheckedChanged += marpolradionot;
rb1.Tag = fridd;
flowLayoutPanel1.Controls.Add(rb1);
RadioButton rb2 = new RadioButton();
rb2.Text = "Need improvement";
rb2.Width = 160;
rb2.ForeColor = Color.White;
if (ss == "Need improvement")
{
rb2.Checked = true;
}
rb2.CheckedChanged += marpolradioneed;
rb2.Tag = fridd;
flowLayoutPanel1.Controls.Add(rb2);
RadioButton rb3 = new RadioButton();
rb3.Text = "NA";
rb3.Width = 130;
rb3.ForeColor = Color.White;
if (ss == "NA")
{
rb3.Checked = true;
}
rb3.CheckedChanged += marpolradiona;
rb3.Tag = fridd;
flowLayoutPanel1.Controls.Add(rb3);
}
【问题讨论】:
-
你的问题是什么?
-
点击另一个问题下的新单选按钮时,上一个单选按钮响应消失,如何避免这种情况?
标签: c# radio-button