那是因为你每更改一次数字textBox1_TextChanged就执行一次,添加一次Leave事件的委托:
textBox1.Leave += new EventHandler(this.textBox1_Leave);这一行只要在窗体初始化时执行一次就可以了
textBox1.Leave += new EventHandler(this.textBox1_Leave);这一行只要在窗体初始化时执行一次就可以了
解决方案 »
- 两个dataview,结构一样,怎样获取这两个dv的字段F1相同的记录
- C#后台,如何判断xml是否存在一个属性?
- .net中怎么像asp一样include="right.asp"
- C#使用水晶报表问题
- 谁用过Microsoft Visual Studio 2005?
- 有关直接生成XML文档的问题。谢谢在线等!
- 请问谁有WINDOWS SERVICE的代码?
- asp.net 如何对实行了md5加密后的数据进行解密(急!!)
- 用MobileWebApplication 做WebService Client端可以吗?实现上和win form或是asp.net应用程序做Client端有区别吗
- 如何在窗体中实现鼠标右键菜单
- 急!!!请问各位大哥大姐,我用c#写的代码运行后为什么CPU资源占用率不断提高,可能是什么原因引起的
- ~~[多线线程、内存、句柄]--怎样终止线程才能阻止系统句柄数目的增长?
你输入12,textBox1_TextChanged执行两次,textBox1.Leave 事件上连接两次textBox1_Leave方法,所以textBox1_Leave会被执行两次,你的MessageBox.Show(textBox1.Text);也会执行两次,
输入133依次类推。
textBox1.Leave += new EventHandler(this.textBox1_Leave);
就可以了。不要动态的改变它。
没有的话在窗体构造函数中添进去: public Form1()
{
InitializeComponent();
textBox1.Leave += new EventHandler(this.textBox1_Leave);
}