C#关于Panel中Combobox的遍历操作
想做一个调查软件,软件主要有Panel,Combobox,CheckBoxList,RichTextBox 组成。
目前把10个Combobox 放在一个Panel 里面,想利用遍历的方法去查看那些Combobox没被选择,然后系统提示用户将没有选择题目选完。在这个Panel里面有Label和Combobox(标题和答案选择)。
我的程序卡在不知道如何在遍历的时候判断那些Combobox没有选择答案。
使用string type = c.GetType().ToString(); GetType()方法获取Panel中的控件类型。
private void button1_Click(object sender, EventArgs e)
{
foreach (Control c in panel1.Controls)
{
string type = c.GetType().ToString();
if (type == "System.Windows.Forms.ComboBox")
{
ComboBox cb = (ComboBox)c;
if (c.Text == "")
{
MessageBox.Show("请将表格填写完整");
break;
}
}
}
}