我在面板上添加了一個usercontrol,並將在usercontrol中的組合框的屬性設置爲public,我想驗證,但我一直點擊它顯示窗體的按鈕。最新問題,如何驗證何時通過按鈕動態添加多個組合框。在驗證布爾條件時出錯
bool tat;
public bool val2()
{
foreach (Control item in panel1.Controls.OfType<ComboBox>())
{
if (item.Text == string.Empty)
{
tat = true;
}
else
{
tat = false;
}
}
return tat;
}
private void button2_Click(object sender, EventArgs e)
{
bool valo = val2();
if (!valo)
{
Form4 fp = new Form4();
fp.Show();
}
else
{
MessageBox.Show("error");
}
}
當你動態添加'ComboBox'時,是否填充了'text'屬性? –
yess ofcourse如果組合框被添加到一個usercontrol並設置爲public,那麼它將具有文本屬性。 –
然後,你永遠不會得到'text'值爲空,因爲它總是返回'false'。 –