在VB.NET应用程序中,打开表单的正确方法是什么?
Dim f1 as new Form1()
f1.Show()
或
Form1.Show()
我继承了后者几乎100%的代码库。
这到底发生了什么?根据我的理解,这应该是一个错误,因为Form1永远不会用new
进行初始化。 .NET会自动为所有表单实例化一个对象吗?
这可能导致什么问题,特别是内存问题?
使用这样的表单是不好的做法吗?
答案 0 :(得分:1)
已经有一个问题 - Why is there a default instance of every form in VB.Net but not in C#?
这似乎是一个特定于vb的语法 - 在c#中你肯定需要实例化一个新的表单实例,即使在vb中我也建议这是最佳实践...毕竟你正在处理一个表格的实例。我真的很惊讶vb.net允许你在一个表单上调用show作为一个静态方法...它只是不为我计算