我想将整数从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
如何更改?
答案 0 :(得分:2)
您需要使用活动。创建一个TextChanged
事件处理程序。
有两种方法可以做到这一点:
Atextbox
的属性,找到TextChanged
事件并单击两次。TextChanged
是TextBox
的默认事件,因此只需在设计师中点击TextBox
两次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减去,然后将其应用到另一个文本框。
而且,是的,你不需要在那里循环。