2014-11-04 37 views
2

当我试图调用此构造函数时出现错误Constructor call is valid only as the first statement in an instance constructor。我该如何纠正?“构造函数调用仅作为第一条语句有效”错误,但它是第一条语句

我调用构造函数是这样的:

  Dim frmPull As Shipping.frmPullFromLocation 
      frmPull = Shipping.frmPullFromLocation.New(datPickListDate, datRequestDate, datShipDate, intList, intQuantity, intRequest, strAdditionalInfo, strJobNumber, strItemCode) 
      frmPull.ShowDialog() 

Public Sub New(ByVal datPickListDate As Date, ByVal datRequestDate As Date, ByVal datShipDate As Date, ByVal intList As Integer, ByVal intQuantity As Integer, ByVal intRequest As Integer, ByVal strAdditionalInfo As String, ByVal strJobNumber As String, ByVal strItemCode As String) 
     MyBase.New() 

     'Set local variables to the parameters passed in. 
     Me.datPickListDate = datPickListDate 
     Me.datRequestDate = datRequestDate 
     Me.datShipDate = datShipDate 
     Me.intList = intList 
     Me.intQuantity = intQuantity 
     Me.intRequest = intRequest 
     Me.strAdditionalInfo = strAdditionalInfo 
     Me.strJobNumber = strJobNumber 
     Me.strItemCode = strItemCode 

     Dim _frmPullFromLocation As frmPullFromLocation = Me 
     AddHandler MyBase.Load, New EventHandler(AddressOf _frmPullFromLocation.frmPullFromLocation_Load) 
     Me.blnShowMessage = True 
     Me.InitializeComponent() 
    End Sub 
+3

接下来的问题将会是你删除/忽略了''在InitializeComponent()调用后添加任何初始化.'设计器生成的注释 – Plutonix 2014-11-04 17:58:16

+0

@Plutonix - 看到构建和运行正常...你能详细说明吗? – MAW74656 2014-11-04 18:02:38

+0

@Pututix - 它们是vars,但是你建议在Me.InitializeComponent()调用之后进行初始化吗? – MAW74656 2014-11-04 18:10:20

回答

2
 Dim frmPull As Shipping.frmPullFromLocation 
     frmPull = Shipping.frmPullFromLocation.New(datPickListDate, datRequestDate, datShipDate, intList, intQuantity, intRequest, strAdditionalInfo, strJobNumber, strItemCode) 
     frmPull.ShowDialog() 

改变,要

 Dim frmPull As Shipping.frmPullFromLocation 
     frmPull = new Shipping.frmPullFromLocation(datPickListDate, datRequestDate, datShipDate, intList, intQuantity, intRequest, strAdditionalInfo, strJobNumber, strItemCode) 
     '   ^^^ new! 
     frmPull.ShowDialog() 

你不叫新像一个共享或静态方法。

+0

哦。我当然知道,但现在忘了。多么尴尬...... – MAW74656 2014-11-04 17:59:14

+1

不尴尬;) – hometoast 2014-11-04 18:00:20

相关问题