0

textbox(2) が更新された後に入力を自動的に計算して表示する textbox(1) があります。Textbox(1) は enabled = false に設定されているため、自動的に更新されるため、ユーザーは値を入力できません。

番号が変更/更新された後、Textbox(1) に番号を表示したい。Textbox(1) の AfterUpdate プロパティを使用しようとしましたが、ユーザーが物理的に値を更新していないため機能しません。

テキストボックスで数値が変化したときに変化を検出し、その数値を別のテキストボックスに保存する方法はありますか?

4

2 に答える 2

2

他の人がすでに言ったように、ユーザーが入力したものをTextbox2に表示したい場合は、 ではなくTextbox1のイベントを使用する必要があります。Textbox2Textbox1

最も簡単な方法は、 のAfterUpdateイベントを使用することですTextbox2
例:

Private Sub Textbox2_AfterUpdate()
    Me.Textbox1 = "Text from second textbox: " & Me.Textbox2
End Sub
于 2012-06-21T20:47:22.390 に答える
0

OnLostFocus(http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onlostfocus.aspx)を使用して、ユーザーのフォーカスがテキストボックスから離れるタイミングを通知できます。

それ以外の場合は、OnKeyPress(http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onkeypress.aspx)とタイマーを使用して、最後のキーストロークからの経過時間を通知できます。

于 2012-06-21T20:17:48.720 に答える