我有一個非常舊的Windows Form應(yīng)用程序,由其他人編寫,在較新的操作系統(tǒng)下不能很好地運(yùn)行,所以我在C#中復(fù)制它,供我自己在較新的PC上使用。我有2個文本框,默認(rèn)設(shè)置為。我將下面的代碼放在Form1()方法中,以便它在開盤時具有初始計(jì)算值。textBox11textBox2Read Only我想做的是獲取 的值,乘以它,然后用結(jié)果更新 的值?,F(xiàn)在我認(rèn)為這很容易通過以下方式:textBox1360textBox2textBox2.Text = (Convert.ToInt32(textBox1.Text) * 360).ToString();但是我也想動態(tài)地執(zhí)行此操作,以便我可以將值更改為,單擊Windows窗體上的另一個文本框并更改為,然后我可以單擊回,將值更改為,然后將值再次單擊到另一個文本框后,值更改為。我看過后臺工作者的例子,我發(fā)現(xiàn)這真的很令人困惑,無論如何,這是一個非常簡單的計(jì)算,所以最終用戶在計(jì)算和更新文本值時永遠(yuǎn)不會注意到輕微的停頓。我希望有一種更簡單的方法來達(dá)到這個結(jié)果。textBox12textBox2640textBox141280我該如何做到這一點(diǎn)?
2 回答

嗶嗶one
TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個贊
您是否考慮過注冊活動?特別是OnTextChange。您所要做的就是為 OnTextChange 事件注冊一個事件處理程序函數(shù),該函數(shù)將在文本框中鍵入數(shù)字時運(yùn)行,如下所示:
textbox1.OnTextChange=someFunc; ...

GCT1015
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個贊
多虧了Ramesh,我才能夠解決這個問題。我進(jìn)入了 事件 ,添加了一個 Leave 事件,并在那里添加了我的計(jì)算代碼?,F(xiàn)在,當(dāng)我單擊離開該框時,它會根據(jù) 中的值計(jì)算 中的值。textBox
textBox2
textBox1
- 2 回答
- 0 關(guān)注
- 139 瀏覽
添加回答
舉報(bào)
0/150
提交
取消