Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 从另一个类调用新的()函数_Vb.net - Fatal编程技术网

Vb.net 从另一个类调用新的()函数

Vb.net 从另一个类调用新的()函数,vb.net,Vb.net,我制作了两个windows窗体,并将其中一个窗体的类导入到另一个窗体中。我遇到的麻烦是在导入的类中调用New()方法,将参数传递给导入的类中的类方法。下面是我在主类中使用的基本代码。我使用Visual Studio 2017,当我调用它时,它无法识别导入类中的新()方法。也许有人能告诉我我做错了什么 Private Sub Backup_Load(sender As Object, e As EventArgs) Handles Me.Load LstBxPlanBackup.Selec

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

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()是表单的构造函数(通常可以在其中找到InitializeComponent()。Dim ANewForm as MyFormClass=新的MyFormClass(LstBoxBaseBackup.SelectedIndex,“,”。\watcher.txt,“备份,watcher.Prompt”)。MyFormClass必须有一个接受这些参数的构造函数。我认为你应该在单独的课堂上定义这个形式。这更容易处理


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

“导入”是什么意思?我为另一个类创建了一个名称空间,并将其导入到我要从中调用的类中。
Sub New()
是表单的构造函数(通常在这里可以找到
InitializeComponent()
Dim ANewForm as MyFormClass=new MyFormClass(LstBoxBaseBackup.SelectedIndex,“,”。\watcher.txt,“备份,watcher.Prompt)
MyFormClass
必须有一个接受这些参数的构造函数。我认为你应该在单独的课堂上定义这个形式。这更容易处理。嗨,吉米,我正在使用你在FSW的另一个问题中列出的代码。我没有想到你的意思是你可以用一个正在使用的主类来定义这个类。我采取了额外的步骤,在一个新的Windows窗体中创建了一个单独的类,然后导入。我尝试在主窗体中定义类,并看到它也是这样工作的。
FileSystemWatcher
不是表单。无论如何,通常的设计模式是将类保存在单独的文件中,并让这些类尽可能独立。这样,您就可以在另一个项目中重用专门的类,而不必每次都更改它。使用属性和方法配置类。通用构造函数也可以工作。避免将该类与特定实现和上下文关联的任何修改。想想
.netframework
类以及它们是如何工作的。