首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

關於new(),该怎么解决

2012-06-23 
關於new()Public Sub New(ByVal usn As String, ByVal ulx As String)MyBase.New()InitializeComponent()u

關於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 ,却还要构造参数,本身有些矛盾,谁给他参数?

热点排行