formA.show 和 formA.visible = true 尤甚麼區別?

解决方案 »

  1.   

    http://search.csdn.net/Expert/topic/159/159222.xml?temp=.905163
      

  2.   

    form.show    是让这个界面显示
    form.visible=true  是指这个界面是可见的,但是不一定是当前显示的界面
      

  3.   

    区别在于:
    如果formA已经是打开了,但不是当前窗口时(被压在其它窗口后面)
        .show会使该窗口变成当前窗口;
        .visbile=true却不会使其变成当前窗口(窗口仍然躲在别人的后面)
    其它情况下没有区别
      

  4.   

    回复人: cindytsai(笨笨的蔡鸟) ( ) 信誉:100  2005-03-31 11:32:00  得分: 0  
     
     
       http://search.csdn.net/Expert/topic/159/159222.xml?temp=.905163
      
     
    ======================================================================
    该贴错误,调用窗体的Visible属性,如果Form没被加载,则会自动加载,然后显示,试验代码:
    加两个窗体Form1,Form2,其中Form1为启动窗体。Form1:
    Private Sub Form_Load()
       Form2.Visible = True
    End Sub
    Form2:
    Private Sub Form_Load()
       MsgBox "用我的Visible属性,我也能显示!  ^_^"
    End Sub
      

  5.   

    form.show 运行时要从新加载窗体上的控件等。
    form.visible=true  只是显示出来,不会从新刷新
      

  6.   

    你可以在对象浏览器中看到这样的描述Form.Show是窗体的函数,是具有动作性质的Form.Visible是窗体的性质特征
      

  7.   

    Show是窗体的一个动作,可以理解为一个事件!
    而Visible是窗体的一个属性!
      

  8.   

    MSDN中摘抄了一句,如下:注意 对窗体用 Show 或 Hide 方法,和在代码中将 Visible 属性分别设置为 True 或 False 的效果是一样的。
      

  9.   

    用show显示窗体,并把当前窗体视为当前活动窗体.
    而用visible,只是显示当前窗体.
      

  10.   

    用show显示窗体,并把当前窗体视为当前活动窗体.
    而用visible,只是显示当前窗体.