代码
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呢请大家给我一点提示!!
解决方案 »
- C# 用空格分隔字符串,这么简单怎么会出错呢?初学者请教。
- WPF中如果在xaml文件和相应的xaml.cs文件中分别定义了两个不同Grid,这两个是什么关系呢?
- DataGridView填充数据后不能显示图片
- 如何获取ToolStripMenuItem 类的实例菜单中的菜单项
- listbox控件如何添加小图标
- 求大神,如何用C#随机建立数学表达式如:3+sinT+lnT+10,T为整形变量,并对其进行求值?
- 【.net4自带chart控件】怎么呈现甘特图???winform
- 。net中关于线程调度的问题
- 如何执行一个sql文件?
- 怎样为C#Application创建一个反安装程序?
- 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("");
}