Visual Studio 未找到自定义控件的构造函数

a14dhokn  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(207)

我做了一个用户控件,它一直工作得很好,直到我做了一个改变-我改变了它从这个:

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

我需要能够写入控制和存储值,但现在我已经添加了这一点,我得到了“没有构造函数发现”错误。我做错了什么?

rqqzpn5f

rqqzpn5f1#

为了创建任何类的示例,你需要调用一个构造函数。在设计器中将控件的示例添加到窗体时,无法将参数传递给构造函数,因此必须调用无参数构造函数。控件中不再有无参数构造函数,因此无法在设计器中添加示例,只能在代码中添加。如果希望能够在设计器中添加示例,请恢复无参数构造函数,然后在“属性”窗口中设置这些值。
如果你也想在代码中创建一个示例,你可以保留这两个构造函数。在你的例子中,你的新构造函数有所有参数的默认值,所以在无参数构造函数中简单地将这些字段/属性设置为默认值。

ttcibm8c

ttcibm8c2#

因为你声明了一个构造函数,所以对象需要声明一个没有参数的默认构造函数。

相关问题