应用程序框架的一些问题
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