首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

为什么在vb.net里可以不用实例化一个窗体即可调用

2013-03-06 
为何在vb.net里可以不用实例化一个窗体即可调用?两个疑惑:1、为什么建立一个form1窗体类后,不用实例化而可

为何在vb.net里可以不用实例化一个窗体即可调用?
两个疑惑:
1、为什么建立一个form1窗体类后,不用实例化而可以直接调用 form1.show()?
我的理解是form1是shared成员,但怎么找不到在哪里定义的呢?

2、如果在另一个窗体里这样写:
public class form2
 Private Shared f As Form1
 Public Sub test() 
        If frmPointInfo Is Nothing Then
            frmPointInfo = New PointInfoForm
        End If
        f.Show()
 End Sub
End class
则第一次调用正常,然后关闭窗体,第二次就会在f.show哪里出错,出错提示是窗体已释放,而f明明又不是Nothing,
这是怎么回事?
[解决办法]
遇到同样的问题的路过,百度了一下,有人回到类似的问题,但是试了还是不行。
百度知道类似的问题:http://zhidao.baidu.com/question/528010540?quesup2&oldq=1
[解决办法]
不是,这是VB神奇的语法规则做到的,不要乱想

热点排行