在一个窗体中有多个TextBox控件,当修改其中一个,会通过程序检查与之相关的TextBox(即值是由上一个通过公式计算而来的),然后会自动修改那些与之相关的值回填到相应的TextBox中。
我是通过TextChanged事件进行触发的,但这样有个问题,当我修改第一个TextBox时,与之相关的TextBox值就通过计算得出一个值,但当回填到它对应的TextBox时,会再次触发TextChanged事件如何能使只是修改的TextBox控件触发,当触发完毕其它与之相关的TextBox回填值时不触发呢?
请指教!谢谢!
我是通过TextChanged事件进行触发的,但这样有个问题,当我修改第一个TextBox时,与之相关的TextBox值就通过计算得出一个值,但当回填到它对应的TextBox时,会再次触发TextChanged事件如何能使只是修改的TextBox控件触发,当触发完毕其它与之相关的TextBox回填值时不触发呢?
请指教!谢谢!
解决方案 »
- 关于反射和后期绑定
- C#如何操作Excel?
- 求助:删除AD上的用户时,也删除配置文件所在的文件夹,可行吗
- 急!!!突然找出现找不到服务器,网络连接是正常的
- .NET下,用C#语言如何实现IP伪装,目的在于IP不被网站查封,高手请赐教!!!!
- Response.Redirect问题请教?可不可把url变成参数传递?急!!!
- 求教用8位的数字怎么表示颜色
- 我做了个简单的画图程序,可不知道画出的图形该怎样移动?
- 如何打包安装C#--C#不管是学习软件吧
- Jenkins构建C#项目 0 Warning(s) 0 Error(s) 仍然失败
- 进程-内存地址-数据
- 请问有没有什么工具可以去除C#源代码中没有用到的类和方法?
{
if (changing) return;
changing = true;
.....
changing = false;
}
private void textBox_TextChanged(object sender, EventArgs e)
{
TextBox tmp = sender as TextBox;
if (tmp == this.textBox1)
{
this.textBox2.TextChanged -= new EventHandler(textBox_TextChanged);
this.textBox2.Text = "...";
this.textBox2.TextChanged += new EventHandler(textBox_TextChanged);
}
else
{
this.textBox1.TextChanged -= new EventHandler(textBox_TextChanged);
this.textBox1.Text = "...";
this.textBox1.TextChanged += new EventHandler(textBox_TextChanged);
}
}