为了账号安全,请及时绑定邮箱和手机立即绑定

单击时动态更新文本框

单击时动态更新文本框

C#
动漫人物 2022-08-21 17:46:49
我有一个非常旧的Windows Form应用程序,由其他人编写,在较新的操作系统下不能很好地运行,所以我在C#中复制它,供我自己在较新的PC上使用。我有2个文本框,默认设置为。我将下面的代码放在Form1()方法中,以便它在开盘时具有初始计算值。textBox11textBox2Read Only我想做的是获取 的值,乘以它,然后用结果更新 的值。现在我认为这很容易通过以下方式:textBox1360textBox2textBox2.Text = (Convert.ToInt32(textBox1.Text) * 360).ToString();但是我也想动态地执行此操作,以便我可以将值更改为,单击Windows窗体上的另一个文本框并更改为,然后我可以单击回,将值更改为,然后将值再次单击到另一个文本框后,值更改为。我看过后台工作者的例子,我发现这真的很令人困惑,无论如何,这是一个非常简单的计算,所以最终用户在计算和更新文本值时永远不会注意到轻微的停顿。我希望有一种更简单的方法来达到这个结果。textBox12textBox2640textBox141280我该如何做到这一点?
查看完整描述

2 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

您是否考虑过注册活动?特别是OnTextChange。您所要做的就是为 OnTextChange 事件注册一个事件处理程序函数,该函数将在文本框中键入数字时运行,如下所示:

textbox1.OnTextChange=someFunc;
...


查看完整回答
反对 回复 2022-08-21
?
GCT1015

TA贡献1827条经验 获得超4个赞

多亏了Ramesh,我才能够解决这个问题。我进入了 事件 ,添加了一个 Leave 事件,并在那里添加了我的计算代码。现在,当我单击离开该框时,它会根据 中的值计算 中的值。textBoxtextBox2textBox1

https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.control.leave?redirectedfrom=MSDN&view=netframework-4.7.2


查看完整回答
反对 回复 2022-08-21
  • 2 回答
  • 0 关注
  • 111 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信