![](/img/trans.png)
[英]Multiple locations for connection string in C# winforms visual studio?
[英]how to validate multiple TextBoxes with a MessageBox when clicked on “next”? visual studio(c# Winforms)
我有一個包含16個jtextboxes
和6個comboBoxes
的表單,我想一次驗證所有這些,至少一次驗證所有jtextboxes
,一次驗證所有comboBoxes
。 我已經做到了,但是問題是我使用MessageBox
作為對所有這些消息的驗證,並且在單擊“確定”或“取消”后, MessageBox
繼續顯示。
這是我的代碼:
private void bunifuFlatButton1_Click(object sender, EventArgs e) {
userform3 form3 = new userform3();
var jtextboxes = new[] {
jTextBox3, jTextBox4, jTextBox5, jTextBox6, jTextBox7, jTextBox8, jTextBox9, jTextBox10, jTextBox11, jTextBox12, jTextBox13, jTextBox14, jTextBox15, jTextBox16
};
var comboboxes = new[] {
comboBox1, comboBox2, comboBox3, comboBox4, comboBox5, comboBox6
};
foreach(var jbox in jtextboxes) {
foreach(var combo in comboboxes) {
if (string.IsNullOrWhiteSpace(jbox.TextValue) && string.IsNullOrWhiteSpace(combo.Text)) {
MessageBox.Show("some fields are empty");
} else {
form3.Show();
}
}
是否有一種解決方案,使MessageBox
僅顯示一次?
您可以在使用MessageBox.Show()
添加一個break語句( break;
)以退出foreach
循環。 否則,您可以使用一個布爾值,一旦顯示MessageBox
,它將變為true
。 然后僅在false
時顯示MessageBox
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.