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