目标:填充一些文本框
问题:当第一个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 是一个公开的Microsoft.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"
,即使这发生在另一个函数中。
我怎么可能解决这个问题?