我做了一个用户控件,它一直工作得很好,直到我做了一个改变-我改变了它从这个:
Public Sub New()
InitializeComponent()
End Sub
这是:
Public Sub New(Optional ViewMode As Boolean = False, Optional sMaterial As String = "", Optional sCost As String = "", Optional sQuantity As String = "", Optional bOnOrder As String = "", Optional bDelivered As String = "")
InitializeComponent()
currMaterial = sMaterial
currCost = sCost
currQuantity = sQuantity
currOnOrder = bOnOrder
currDelivered = bDelivered
currViewmode = ViewMode
End Sub
我需要能够写入控制和存储值,但现在我已经添加了这一点,我得到了“没有构造函数发现”错误。我做错了什么?
2条答案
按热度按时间rqqzpn5f1#
为了创建任何类的示例,你需要调用一个构造函数。在设计器中将控件的示例添加到窗体时,无法将参数传递给构造函数,因此必须调用无参数构造函数。控件中不再有无参数构造函数,因此无法在设计器中添加示例,只能在代码中添加。如果希望能够在设计器中添加示例,请恢复无参数构造函数,然后在“属性”窗口中设置这些值。
如果你也想在代码中创建一个示例,你可以保留这两个构造函数。在你的例子中,你的新构造函数有所有参数的默认值,所以在无参数构造函数中简单地将这些字段/属性设置为默认值。
ttcibm8c2#
因为你声明了一个构造函数,所以对象需要声明一个没有参数的默认构造函数。