代码
foreach (Control control in this.groupBox1.Controls)
{
if (control is TextBox)
{
TextBox txt = control as TextBox;
if (txt.Text.Trim().Length == 0)
{
if (txt.Tag.Equals("条码") || txt.Tag.Equals("译者")||txt.Tag.Equals("入馆时间"))
{
continue;
}
MessageBox.Show(txt.Tag + "不能为空", "输入有误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return false;
}
}
窗口
我想除了条码,译者,入馆时间不能空外,其他如果是空的话就
MessageBox.Show(txt.Tag + "不能为空", "输入有误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);但为什么到了馆藏数和可借数,就算是空的,它也没出MessgageBox.Show呢请大家给我一点提示!!
foreach (Control control in this.groupBox1.Controls)
{
if (control is TextBox)
{
TextBox txt = control as TextBox;
if (txt.Text.Trim().Length == 0)
{
if (txt.Tag.Equals("条码") || txt.Tag.Equals("译者")||txt.Tag.Equals("入馆时间"))
{
continue;
}
MessageBox.Show(txt.Tag + "不能为空", "输入有误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return false;
}
}
窗口
我想除了条码,译者,入馆时间不能空外,其他如果是空的话就
MessageBox.Show(txt.Tag + "不能为空", "输入有误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);但为什么到了馆藏数和可借数,就算是空的,它也没出MessgageBox.Show呢请大家给我一点提示!!
解决方案 »
- “System.Data.SqlClient.SqlConnection”的类型初始值设定项引发异常。"
- Dictionary循环 for 的写法 不是foreach
- 本人写了个小程序,现在要介绍功能、使用方法、还有程序开发目的方法等等。哪位大侠有范文,给个考参,谢谢!!!
- 一个比较专业的棘手问题,关于控件的。
- FTP命令可以下载文
- “EndExecuteNonQuery”方法没有采用“0”个参数的重载
- girdview如何删除多行???
- 如何在一个方法运行前始终都先运行一个其他的方法
- 能把表格隔开一些吗?
- 如果获得远程机器的操作系统版本?
- office 编程 GC 有意思问题
- 取得datagridview选中记录,并向另一个窗口传递值
{
if(string.IsNullOrEmpty(txt.Text))
{
MessageBox.Show(txt.Tag + "不能为空", "输入有误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return;
}
}
if (!(txt.Tag.Equals("条码") || txt.Tag.Equals("译者")||txt.Tag.Equals("入馆时间")))
{
MessageBox.Show(txt.Tag + "不能为空", "输入有误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return false;}
continue去掉
{
if (control is TextBox)
{
if(control.name!="t1" || control.name!=t2 ||control.name!=t3)
{
if(control.text=="")
{
MessageBox.Show(txt.Tag + "不能为空", "输入有误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return false;
}
}
}
}
return true;
先确定你的 藏馆数和可借数 的TextBox是否在 groupBox1 里
foreach (Control control in this.groupBox1.Controls)
LZ只是在groupBox1里循环判断
按LZ命名来开
是否还有 groupBox2,groupBox3?打个断点调试下,应该可以找到问题
if (txt.Tag.Equals("条码") || txt.Tag.Equals("译者")||txt.Tag.Equals("入馆时间"))
{
continue;
}
试试呢,也许Tag的内容刚好为这三个中的一个。
今天发现了问题所在:其实TextBox都绑定了数据库里的一个表,库里的馆藏数和可借数是Int类型的,然后在这两的TextBox.Text输入其他字符串或留空,程序都“不予理睬”
很抱歉之前我没有说清楚,麻烦大家了:-)
{
messbox.show("");
}
else
{
messbox.show("");
}