目標:いくつかの TextBox を埋める
問題:最初TextBox
の値が満たされると、次の値が損なわれます。それは3つのステップで起こります。
最初の一歩。2 つの TextBox を埋める必要があるとします。パブリック関数はこれを行います:
Public Sub FillingTextBoxes(Name As String)
'Fetching my object from a collection
Dim newObject As MyClass = MyCollection.Item(Name)
'Filling two textboxes
With newObject
TextBox1.Text = .Property1.ToString
TextBox2.Text = .Property2.ToString
MyCollection は publicMicrosoft.VisualBasic.Collection
です。
第二段階。充填するとイベントTextBox1
がトリガーされます。TextChanged
別のパブリック関数は、同じオブジェクトの値を変更します:
Public Sub SomeOtherFunction(Name As String)
Dim newObject As MyClass = MyCollection.Item(Name)
newObject.Property2 = "something else"
第三段階、ここまで来ました。SomeOtherFunction
の実行が終了して に戻ると、別の関数で発生したにもかかわらず、FillingTextBoxes
の値newObject.Property2
は nowになります。"something else"
どうすればこれを解決できますか?