在VB.NET应用程序中使用FormName.Show()

在VB.NET应用程序中使用FormName.Show(),.net,vb.net,forms,conventions,.net,Vb.net,Forms,Conventions,在VB.NET应用程序中,打开窗体的正确方式是什么 Dim f1 as new Form1() f1.Show() 或 我继承了一个代码库,它几乎是后者的100% 这里到底发生了什么?据我所知,这应该是一个错误,因为Form1从未使用新的初始化。NET是否自动为所有表单实例化对象 这会导致哪些问题,特别是内存问题? 使用这样的表单是一种坏习惯吗 这方面已经有一个问题了- 这似乎是一种特定于vb的语法——在c#中,您肯定需要实例化表单的新实例,甚至在vb中,我建议这将是最佳实践……毕竟您正在处理

在VB.NET应用程序中,打开窗体的正确方式是什么

Dim f1 as new Form1()
f1.Show()

我继承了一个代码库,它几乎是后者的100%

这里到底发生了什么?据我所知,这应该是一个错误,因为Form1从未使用
新的
初始化。NET是否自动为所有表单实例化对象

这会导致哪些问题,特别是内存问题?

使用这样的表单是一种坏习惯吗

这方面已经有一个问题了-


这似乎是一种特定于vb的语法——在c#中,您肯定需要实例化表单的新实例,甚至在vb中,我建议这将是最佳实践……毕竟您正在处理表单的实例。事实上,我很惊讶vb.net允许您在窗体上调用show作为静态方法…它对我来说只是不计算

这是Visual Basic特有的。@ByteBlast不允许第二种情况吗?@ByteBlast自己测试了它,但不知道它们是不同的。问题更新了。谢谢。关于VB.NET,有很多东西对我来说是无法计算的:)这可能与VB.NET的根在VB中有关(尽管两者并不相同)。这样做是为了匹配VB6的工作方式。VB.Net使用与表单类相同的名称创建表单的“默认”实例。我认为它造成的问题比它解决的问题还多!!
Form1.Show()