如何实现多窗体数据同步?
经常在网上可以看见有人提出如何让多窗体的数据同步问题
现在特提出以下两条思路:
1、使用一个数据类,然后将需要同步数据的控件绑定到该数据类的一个属性即可;
例:
Public Model General
Public Class DataClass
Private pProperty As Object
Public Property [Property] () As Object
Get
Return pProperty
End Get
Set(Byval value As Object)
pProperty=Value
EndSet
End Property
Public MyData As DataClass
End Class
End Model
Public Class Form1
Inherits System.Windows.Form
......
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
MyData = New DataClass
Me.Controls.DataBindings.Add(“Text“,MyData,“[Property]“)
End Sub
End Class
Public Class Form2
Inherits System.Windows.Form
......
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Controls.DataBindings.Add(“Text“,MyData,“[Property]“)Handles MyBase.Load
End Sub
End Class
2、将所要同步的控件加入一个集合,然后再数据更改的时候更新集合中所有的控件的属性。