从另一个类调用new()函数

时间:2018-09-23 18:05:29

标签: vb.net

我制作了两个Windows窗体,并将其中一个的类导入到另一个窗体中。我遇到的麻烦是在导入的类中调用New()方法将参数传递给导入的类中的类方法。这是我在主类中使用的基本代码。我使用Visual Studio 2017,调用它时无法识别导入类中的New()方法。也许有人可以告诉我我在做什么错?

Private Sub Backup_Load(sender As Object, e As EventArgs) Handles Me.Load
    LstBxPlanBackup.SelectedIndex = -1
    GetPlans()
    New(LstBoxBaseBackup.SelectedIndex, "", ..\watcher.txt, Backup, Watcher.Prompt)
End Sub

1 个答案:

答案 0 :(得分:0)

  

Sub New()是窗体的构造函数(通常可以在其中找到InitializeComponent())。将ANewForm设置为MyFormClass = new MyFormClass(LstBoxBaseBackup.SelectedIndex,“”,“ .. \ watcher.txt”,Backup,Watcher.Prompt)。 MyFormClass必须具有可以接受这些参数的构造函数。我认为您应该在单独的类中定义该Form。更容易处理。

我认为您的回答就是对问题的答案。但是,对于像我这样刚接触编程的人来说,可能值得注意的是,可以在一个类中定义一个类,而不必为形成一个类而使用单独的形式来定义一个类。您的建议语句解决了如何将新信息传递给所需类的问题。谢谢!