【问题标题】:text change event on text box using binding source使用绑定源的文本框上的文本更改事件
【发布时间】:2013-03-12 01:45:21
【问题描述】:

我有一个 Windows 形式的 Textbox,我想在用户输入值时进行一些计算。但问题是,当我的表单加载Textbox_TextChange 事件时,因为绑定源在文本框中填充了 0。那么我该怎么做呢。

非常感谢

【问题讨论】:

  • 我不太明白你的问题...你需要完成你的计算,如果初始值为 0 有什么关系?你不打算改吗?请发布一些代码。

标签: c# winforms bindingsource


【解决方案1】:

一种方法是添加一个布尔字段并将其设置为 true:

class Form1{
    bool firstTime = true;
    .
    .
    .
}

然后在你的Textbox_TextChange 方法中,只在firstTime 是false 时进行计算:

void Textbox_TextChange(object sender, EventArgs e)
{
    if(!firstTime)
    {
        //do calculations
    }
    firstTime = false;
}

因此,当您进行绑定时,即文本第一次更改时,将不会执行计算。

【讨论】:

  • 但问题是当表单加载绑定源填充所有值时,我该如何管理它
猜你喜欢
  • 1970-01-01
  • 2018-09-02
  • 1970-01-01
  • 2016-02-09
  • 2014-01-26
  • 2015-12-31
  • 2010-12-10
  • 1970-01-01
相关资源
最近更新 更多