【发布时间】:2019-07-10 13:16:20
【问题描述】:
我想用MessageBox 验证多个TextBoxes 和Comboboxes。我已经这样做了,但现在的问题是,一旦我填写了Jtextbox3和ComboBox1,它就会忽略另一个TextBoxes和ComboBoxes并转到下一个表格。
这是我的代码:
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, };
var comboboxes = new[] { comboBox1, comboBox2, comboBox3, comboBox4, comboBox5, comboBox6 };
foreach (var jbox in jtextboxes)
{
foreach (var combo in comboboxes)
{
if (string.IsNullOrEmpty(jbox.TextValue) || combo.SelectedItem == null)
{
MetroFramework.MetroMessageBox.Show(this, "", "Please Enter All the Fields as Required", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else
{
form3.Show();
this.Hide();
form3.Hide();
form3.ShowDialog();
this.Show();
}
break;
}
break;
}
}
This 是表单。我已经标记了我遇到问题的TextBox 和ComboBox。
【问题讨论】:
-
尝试在您的地铁消息框后返回
-
@Clint 没用 :(
-
如 sr28 所述,这些休息是不必要的
标签: c# winforms validation combobox