簡體   English   中英

單擊“下一步”時,如何用一個消息框驗證多個文本框? 視覺工作室(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繼續顯示。

這是我的代碼:

 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM