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;
                    }
                }
            }

        }

posted on 2010-03-25 15:08  shamanter  阅读(945)  评论(0编辑  收藏  举报

导航