+ -
当前位置:首页 → 问答吧 → winform中控件遍历问题

winform中控件遍历问题

时间:2011-12-09

来源:互联网

大家好,我现在正在写一个小软件,是这样的
这是面板
其中“停止种类”中有“1”和“2”
点击“1”的时候,下面的panel1就会隐藏
点击“2”的时候,下面的panel1就会显示,给用户填数据,panel1中是几个空,是选填的,但是一定要有空

但是问题在于我数据库中字段不知道我为什么明明写了不允许为空,但是为空时,点击“输入”居然不报错
似乎是因为格式为string时,即使textBox为空时,都会给数据库中输入0么

现在就想怎么写这个报错了

如果“停止种类”为“1”的时候,我需要确定在form2上除pane1l控件的空都填上了,否则不给用户通过
如果“停止种类”为“2”的时候,我需要确定在form2上除pane1l控件的空都填上了,而且panel1控件中的textbox需要有数据,textbox为选填

然后这个。。。。。
忽然间某人就不知道怎么写了

之前在网上查过怎么遍历所有textbox的值是否为空的,但是这种情况应该怎么样呢?
请教各位大侠啦

作者: xqy1026   发布时间: 2011-12-09

这是面板的样子http://www.douban.com/photos/photo/1332749282/#next_photo
刚才上传错了哈。。。。。

作者: xqy1026   发布时间: 2011-12-09

看懂楼主的贴真费劲!

作者: Deanjin   发布时间: 2011-12-09

C# code

foreach (Control con in panel1.Controls)
            {
                if (con is TextBox && cbb_cm.Text == "1")
                {
                    if (((TextBox)con).Text == "")
                    {
                        MessageBox.Show("请输入……");
                    }
                }
                //等等其他 自己发挥吧
            }

作者: hello_wys   发布时间: 2011-12-09

引用 3 楼 hello_wys 的回复:
C# code

foreach (Control con in panel1.Controls)
{
if (con is TextBox && cbb_cm.Text == "1")
{
if (((TextBox)con).Text ==……

能找到吧。,

作者: flyerwing   发布时间: 2011-12-09

恩,那个数据库字段的问题呢,想问问大家,为什么明明设置为不允许为空了(类型为nchar)
可是textbox为空时,实行输入功能,居然直接输入0了
这个有什么办法么?

作者: xqy1026   发布时间: 2011-12-09

cbb_cm.Text == "1")
这句是什么意思呢?

作者: xqy1026   发布时间: 2011-12-09

真费劲啊

作者: jubobo   发布时间: 2011-12-09

相关阅读 更多