我想让一个弹出式窗体中的文本框读到数据后自动关闭该窗体。
我是使用文本框的 TextChanged 事件后处理窗体的关闭事件的,但是,它又打开了,不知道哪位大侠能解决?
以下是文本框文本发生改变时的原代码:
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Length == 5)
{
int i;
if (int.TryParse(txtCardNum.Text.Trim(), out i) == false)
{
MessageBox.Show("错误!请重新输入。");
textBox1.Text=null;
textBox1.Focus();
}
else
{
//这里再传出数据
this.Close();
}
}
}
我是使用文本框的 TextChanged 事件后处理窗体的关闭事件的,但是,它又打开了,不知道哪位大侠能解决?
以下是文本框文本发生改变时的原代码:
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Length == 5)
{
int i;
if (int.TryParse(txtCardNum.Text.Trim(), out i) == false)
{
MessageBox.Show("错误!请重新输入。");
textBox1.Text=null;
textBox1.Focus();
}
else
{
//这里再传出数据
this.Close();
}
}
}
解决方案 »
- winform中datagridview绑定后不显示
- vs2010 一个解决方案下有多个项目,项目间存在引用关系,这样如何打包安装文件
- 如何将选中的Listview中的图片显示在pictureBox中?
- c#怎么强力杀进程啊?(祝看到此贴的朋友们圣诞快乐)
- 怎样的到下拉框的值啊?
- 字符转换问题
- 100分问一个简单的问题...
- 请教如何使用pictureBox1显示多张图片横向排列,并由右向左滚动
- datagridview的某列编辑时是触发哪个事件winform下
- 解决用十六进制修改文件的问题 全部送出
- 怎么根据ID 删选一个数据集文件中的一行数据,再把它放入一个dataset中
- 关于XML的查询问题………………
if (int.TryParse(txtCardNum.Text.Trim(), out i) == false)
改成
if (int.TryParse(textBox1.Text.Trim(), out i) == false)
试试
private void textBox1_TextChanged(object sender, EventArgs e)
{ if (textBox1.Text.Length == 5)
{
int i;
if (int.TryParse(textBox1.Text.Trim(), out i) == false)
{
MessageBox.Show("错误!请重新输入。");
textBox1.Text = null;
textBox1.Focus();
}
else
{
//这里再传出数据
this.Close();
} }
}我写了小例子,这么写没问啊
private void button1_Click(object sender, EventArgs e)
{
from2 fr = new from2();
fr.ShowDialog();
if (!fr.cardNum.Equals(null))
{
textBox1.Text = fr.cardNum;
}
}注:这是按钮的单击事件。其中 cardNum 是 from2 窗体中的一个公共变量,textBox1 是主窗体中的文本框。
没明白当满足什么条件的时候关闭窗体。
如果直接判断文本框的值的长度大于N的时候就可以关闭。
if(TextBox1.Text>length > N)
{
this.Form1.Close();
}
把这个放到TextChange()事件里面不可以吗?
其他什么地方又执行了from2 fr = new from2();
fr.ShowDialog();