vb.net - 从另一个类调用 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
解决方案
Sub New() 是 Form 的构造函数(通常可以在其中找到 InitializeComponent())。将 ANewForm 调暗为 MyFormClass = new MyFormClass(LstBoxBaseBackup.SelectedIndex, "", "..\watcher.txt", Backup, Watcher.Prompt)。MyFormClass 必须有一个接受这些参数的构造函数。我认为您应该在单独的类中定义该表单。它更容易处理。
我认为你的回答就是问题的答案。不过,可能值得注意的是,对于像我这样的编程新手来说,可以在一个类中定义一个类,并且不必制作单独的表单来定义一个类并使用它。您建议的语句解决了如何将新信息传递给所需类的问题。谢谢!
推荐阅读
- ios - FirebaseUI authUI 回调未在电子邮件/通过注册时调用
- notepad++ - 有没有办法在 Notepad++ 64 位中不区分大小写?
- reactjs - 出现错误:只能在函数组件的主体内部调用挂钩
- javascript - Javascript onmouseover 事件
- css - 任何设备上适当大小的字体
- c - 格式化字符串漏洞利用长度
- swift - CLLocationCoordinate2D 无法实例化
- encryption - 如果使用 AssumedRole 加密,则 SOPS 不会解密文件(并尝试在没有它的情况下使用相同的密钥进行解密)
- if-statement - 需要帮助在谷歌电子表格中创建公式
- ada - 在 ASIS 中是否有一个 Libadalang 函数与 Traverse_Control 和 traveral 的工作方式类似?