【发布时间】:2015-12-29 18:36:36
【问题描述】:
我试图强制用户在被允许移动之前选择一个 rabiobutton。我使“下一步”按钮不可见,但我有 10 个单选按钮,如果其中任何一个被选中,则必须对其进行验证。根据定义,只能选中 1 个单选按钮。我的代码如下所示:
b1.Text = "Next";
b1.Parent = fpn1;
fpn1.Controls.Add(b1);
b1.Dock = DockStyle.Bottom;
b1.BackColor = Color.LightGray;
b1.Visible = false;
RadioButton rb;
while (b1.Visible == false)
{
MessageBox.Show("LOOOL");
//Thread.Sleep(5000);
rb = fpn1.Controls.OfType<RadioButton>()
.FirstOrDefault(r => r.Checked);
if (rb != null)
{
b1.Visible = true;
}
}
所以当我的单选按钮都没有被点击时,b1 是不可见的。问题是……这进入了一个无限循环。用户甚至不能再选择任何按钮,因为页面无法加载。有什么解决办法吗?
我还能做些什么来获得想要的结果?
【问题讨论】:
标签: c# linq button radio-button invisible