如何实现多窗体数据同步?

经常在网上可以看见有人提出如何让多窗体的数据同步问题

现在特提出以下两条思路:

  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.ObjectByVal 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.ObjectByVal e As System.EventArgs) Handles MyBase.Load
        Me.Controls.DataBindings.Add(“Text“,MyData,“[Property]“)Handles MyBase.Load

    
End Sub

End Class

2、将所要同步的控件加入一个集合,然后再数据更改的时候更新集合中所有的控件的属性。

posted @ 2004-10-07 10:06  Snowolf_Studio  阅读(730)  评论(0编辑  收藏  举报