關於new()
Public Sub New(ByVal usn As String, ByVal ulx As String)
MyBase.New()
InitializeComponent()
username = usn
userlx = ulx
End Sub
如果在代碼中加上上面這段就會出錯,
錯誤指向
<Global.System.Diagnostics.DebuggerStepThroughAttribute()> _
Protected Overrides Sub OnCreateMainForm()
Me.MainForm = Global.vbnet.FrmMain
End Sub
錯誤1'FrmMain' 在 'vbnet' 中為型別,無法當做運算式使用。D:\Documents and Settings\kate_sun.SHMGF\My Documents\Visual Studio 2008\Projects\vbnet\vbnet\My Project\Application.Designer.vb3527vbnet
如果拿掉最上面的程式可以執行,檢查半天不知道哪出了問題,此前form名有做過修改。
[解决办法]
本来没有参数,Global.vbnet.FrmMain可以返回默认实例,你用了
Public Sub New(ByVal usn As String, ByVal ulx As String)
就必须要有参数,才能构造这个实例了,修改为
Me.MainForm = New Global.WindowsApplication1.Form1("", "")
不过这个逻辑我就不清楚了
[解决办法]
你的主窗体是 FrmMain ,却还要构造参数,本身有些矛盾,谁给他参数?