首页 > 解决方案 > 从另一个类调用 new() 函数

问题描述

我制作了两个窗体并将一个类导入到另一个窗体中。我遇到的麻烦是调用导入类中的 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

标签: vb.net

解决方案


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

我认为你的回答就是问题的答案。不过,可能值得注意的是,对于像我这样的编程新手来说,可以在一个类中定义一个类,并且不必制作单独的表单来定义一个类并使用它。您建议的语句解决了如何将新信息传递给所需类的问题。谢谢!


推荐阅读