在一个窗体中定义的全局变量,为何这个窗体没有show的情况下,窗体中的全局变量依然可以被赋值,可以使用呢?
---------------------
我以前的理解,就算在一个窗体中定义了全局变量,那么这个全局变量也是在这个窗体被show后,全局变量才能访问的。
但是我发现并不是这样,窗体中的全局变量可以随意的访问。这是为什么呢?
是不是程序一启动,所有窗体中的全局变量都可以访问了,直到整个程序退出呢?
如果是这样的话,那么窗体的 show 作用何在呢?

解决方案 »

  1.   

    窗体是否存在和是否显示是两回事当你在form中试图访问form2时就会创建一个form2的实例了,这个时候就已经有一个form2存在了 只不过没有显示出来而已
      

  2.   


    还没明白,试图访问是什么意思?
    你说已经有一个form2存在了,这是指哪个时期?
      

  3.   

    show只是让它显示出来,而不是创建他,一般来说,一个窗体的载入顺序是:
    (1)form1.load
    (2)form1.show
    只要load之后,他的所有的窗体级变量就可以使用了,不管他是否show还是hidden。