我試圖強制用戶在被允許移動下一個之前選擇一個rabibutton。我使「下一步」按鈕不可見,但我有10個單選按鈕,必須驗證它們是否被選中。根據定義,只能檢查1個單選按鈕。我的代碼看起來像這樣:保持按鈕不可見,直到單擊RadioButton c#
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是不可見的。問題是......這會陷入無限循環。用戶甚至無法再選擇任何按鈕,導致頁面無法加載。任何想法的復飛?
我還能做什麼來獲得想要的結果?
這是一個很好的答案:正確,清晰和徹底,同時保持OP的可訪問性。如果可以的話,我會加倍努力。 – adv12
@ adv12:謝謝! – David
這些是我們正在談論的RadioButton。只能選擇一個單選按鈕。就是這樣。當選擇一個時,我希望可見性爲真。我不想使用設計師。我希望這是我所有的代碼 – Mocktheduck