应用程序框架的一些问题

1.设置单实例模式
执行  ChannelServices.RegisterChannel(clientChannel, False)时
抛出 信道 tcp 已注册的异常

2.设置启动窗体,当启动窗体关闭时结束应用程序,如主窗体不是主窗体时,处理主窗体Disposed事件
   Private Sub frmMain_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Disposed
        frmSplash.Close()
    End Sub

3.不论是否启用框架,都可以使用my.forms.窗体类名的方式

4.使用my的问题
比如窗体A中的方法如下

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        i = 999
        Dim t As New Threading.Thread(AddressOf FormB.Test)
        t.Start()
        t.Join()
End Sub

如果在窗体FormB的Test方法里获取My.Forms.FormA.i的值,此时会产生一个新的FormA实例,i=0

posted @ 2010-11-14 16:54  丽魅  阅读(240)  评论(0编辑  收藏  举报