快速更新,我發現爲什麼代碼不會工作,我想檢查的所有文本框都在groupboxes,那就是問題,如果我刪除groupbox問題得到解決。 有沒有辦法解決這個問題?忽略隱藏的空文本框
找到解決方案。 下面發佈以備將來參考。
再次感謝您的所有輸入。
foreach (var textBox in Controls.OfType<GroupBox>().SelectMany(groupBox => groupBox.Controls.OfType<TextBox>()))
{
if (textBox is TextBox && textBox.Visible && string.IsNullOrEmpty(textBox.Text))
{
MessageBox.Show($"Missing {textBox.Name} value!");
Focus();
return;
}
}
我相信你正在尋找'如果(larg.Visible ==真)'**注意非資本化的旋布爾值**。我不確定隱藏是textBoxes的一個屬性,如果它是那麼你的行應該讀取'if(larg.Hidden == false)'問題是一個布爾值不能被大寫,因爲這不是值 - 更容易幫助如果你告訴我們錯誤 –
我是否正確地得到你 - 你的代碼工作,但你只是得到和錯誤* if(larg.Hidden == False)* codeline?你得到一個編譯錯誤?我想你會得到一個運行時錯誤。 這是wpf還是winforms?你把它稱爲「form」,所以我猜它是winforms,對吧? – TripleEEE
@Alfie Goodacre代碼有效,但現在我點擊下一步,沒有任何反應。 – MarcIT