Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击时动态更新文本框_C#_Winforms - Fatal编程技术网

C# 单击时动态更新文本框

C# 单击时动态更新文本框,c#,winforms,C#,Winforms,我有一个由其他人编写的非常旧的Windows窗体应用程序,在较新的操作系统下无法正常运行,因此我正在用C语言复制它,以便在较新的PC上个人使用。我有两个文本框,textBox1的默认值为1,textBox2设置为只读。我将下面的代码放在Form1方法中,以便在打开时有一个初始计算值 我想做的是得到textBox1的值,乘以360,然后用结果更新textBox2的值。现在,我认为这很容易通过以下方式实现: textBox2.Text = (Convert.ToInt32(textBox1.Text

我有一个由其他人编写的非常旧的Windows窗体应用程序,在较新的操作系统下无法正常运行,因此我正在用C语言复制它,以便在较新的PC上个人使用。我有两个文本框,textBox1的默认值为1,textBox2设置为只读。我将下面的代码放在Form1方法中,以便在打开时有一个初始计算值

我想做的是得到textBox1的值,乘以360,然后用结果更新textBox2的值。现在,我认为这很容易通过以下方式实现:

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指定的事件