单击 "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