当我尝试为自己制作的类创建构造函数时,为什么会出现错误?

时间:2018-10-08 11:02:25

标签: vb.net

当我编写以下代码时,在单词“ New”下划线,并显示一条错误消息:“ Public Sub New ....应调用InitializeComponent方法”。

Public Class Monster

Private poisonous
Private strength
Private monster_name

Public Sub New(givenPoisonous As Boolean, givenStrength As Integer, givenName As String)
    poisonous = givenPoisonous
    strength = givenStrength
    monster_name = givenName
End Sub
End Class

1 个答案:

答案 0 :(得分:2)

如果要向窗体添加自己的构造函数,则应从编写不带参数的窗体开始。 IDE将自动为您添加呼叫到InitializeComponent。然后,您可以添加参数,一切顺利。我只是键入“ public sub new”,然后按 Enter ,这就是我得到的:

Public Sub New()

    ' This call is required by the designer.
    InitializeComponent()

    ' Add any initialization after the InitializeComponent() call.

End Sub

现在您已经编写了该构造函数,您可以自己在其顶部添加对InitializeComponent的调用。

Public Sub New(givenPoisonous As Boolean, givenStrength As Integer, givenName As String)
    InitializeComponent()

    poisonous = givenPoisonous
    strength = givenStrength
    monster_name = givenName
End Sub

该方法包含设计人员生成的大多数代码。在这里,您可以在设计器中创建,配置并添加到表单的控件和组件。如果要查看该代码,请在解决方案资源管理器中单击“显示所有文件”按钮,展开表单的节点,然后打开设计器代码文件。