单击 "next" 时如何使用消息框验证多个文本框? visual studio(c#Winforms)
how to validate multiple TextBoxes with a MessageBox when clicked on "next"? visual studio(c# Winforms)
我有一个包含 16 jtextboxes
和 6 comboBoxes
的表格,我想一次验证所有这些,或者至少一次验证所有 jtextboxes
comboBoxes
一次。我已经这样做了,但问题是我使用 MessageBox
作为对所有这些的验证,并且 MessageBox
在单击 "Ok" 或 "Cancel" 后继续出现。
这是我的代码:
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
只出现一次的解决方案?
您可以添加一个 break 语句 (break;
) 以在您使用 MessageBox.Show()
后跳出 foreach
循环。否则,您可以使用一个布尔值,一旦显示 MessageBox
,它就会变成 true
。然后只在 false
.
时显示 MessageBox
我有一个包含 16 jtextboxes
和 6 comboBoxes
的表格,我想一次验证所有这些,或者至少一次验证所有 jtextboxes
comboBoxes
一次。我已经这样做了,但问题是我使用 MessageBox
作为对所有这些的验证,并且 MessageBox
在单击 "Ok" 或 "Cancel" 后继续出现。
这是我的代码:
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
只出现一次的解决方案?
您可以添加一个 break 语句 (break;
) 以在您使用 MessageBox.Show()
后跳出 foreach
循环。否则,您可以使用一个布尔值,一旦显示 MessageBox
,它就会变成 true
。然后只在 false
.
MessageBox