C# 单击时动态更新文本框
我有一个由其他人编写的非常旧的Windows窗体应用程序,在较新的操作系统下无法正常运行,因此我正在用C语言复制它,以便在较新的PC上个人使用。我有两个文本框,textBox1的默认值为1,textBox2设置为只读。我将下面的代码放在Form1方法中,以便在打开时有一个初始计算值 我想做的是得到textBox1的值,乘以360,然后用结果更新textBox2的值。现在,我认为这很容易通过以下方式实现:C# 单击时动态更新文本框,c#,winforms,C#,Winforms,我有一个由其他人编写的非常旧的Windows窗体应用程序,在较新的操作系统下无法正常运行,因此我正在用C语言复制它,以便在较新的PC上个人使用。我有两个文本框,textBox1的默认值为1,textBox2设置为只读。我将下面的代码放在Form1方法中,以便在打开时有一个初始计算值 我想做的是得到textBox1的值,乘以360,然后用结果更新textBox2的值。现在,我认为这很容易通过以下方式实现: textBox2.Text = (Convert.ToInt32(textBox1.Text
textBox2.Text = (Convert.ToInt32(textBox1.Text) * 360).ToString();
但我也希望动态地这样做,这样我可以将textBox1中的值更改为2,单击Windows窗体上的另一个textbox,textBox2将更改为640,然后我可以单击返回textBox1,将值更改为4,然后再次单击另一个textbox后,值将更改为1280。我看到过一些背景工作人员的例子,我发现这些例子非常令人困惑,而且无论如何,这是一个非常简单的计算,因此最终用户在计算和更新文本值时不会注意到轻微的停顿。我希望有一个更简单的方法来实现这个结果
我怎样才能做到这一点呢?多亏了拉梅什,我才得以解决这个问题。我进入事件文本框,添加了一个休假事件,并在其中添加了我的计算代码。现在,当我从框中单击时,它会根据textBox1中的值计算textBox2中的值
你考虑过注册活动吗?具体来说,就是改变。您所要做的就是为ContextChange事件注册一个事件处理程序函数,每当您在文本框中键入一个数字时,该事件就会运行,例如:
textbox1.OnTextChange=someFunc;
...
您可能需要处理中为textbox1指定的事件