两个TextBox绑定不同的值

时间:2015-12-07 05:17:53

标签: c# loops

我想将整数从TextBox转换为另一个TextBox。我有这个代码,但它只在开头转换,并且在我更改TextBox时没有任何改变。

int j = 100;
int value = 0;
for (int i = 0; i <= j; i++)
{
    if (AtextBox.Text == i.ToString())
    {
        value = j - i;
        BtextBox.Text = value.ToString();
    }
}

每次更改BtextBox时,AtextBox如何更改?

1 个答案:

答案 0 :(得分:2)

您需要使用活动。创建一个TextChanged事件处理程序。

有两种方法可以做到这一点:

  1. 打开设计器,打开Atextbox的属性,找到TextChanged事件并单击两次。
  2. 由于TextChangedTextBox的默认事件,因此只需在设计师中点击TextBox两次
  3. Visual Studio将创建以下处理程序:

    public void Atextbox_TextChanged(object sender, EventArgs e) ...
    

    只需将代码添加到其中:

    public void Atextbox_TextChanged(object sender, EventArgs e)
    {
       int value;
       if (int.TryParse(Atextbox.Text, out value))
       {
           Btextbox.Text = (100 - value).ToString();
       }
    }
    

    每次更改Atextbox的内容时,都会触发此事件,该事件将解析文本框中的整数,将其从100减去,然后将其应用到另一个文本框。 而且,是的,你不需要在那里循环。