不必加载窗体就可调用窗体的变量或自定义方法,还可设置窗体的自定义属性。于是,不必将窗体加载到内存就可运行有关窗体的代码。同样,引用控件而不引用其属性或方法时也不会加载窗体。这段话我不是很理解,那个高手来指点一下。

解决方案 »

  1.   

    感觉这段话... 是错误的... 引用窗体的控件(比如textbox的内容)就会触发窗体的onload事件...
      

  2.   

    不会是错误的吧?
    MSDN/VB文档/使用VB/程序员指南/编程基础/使用对象/创建对象之注意事项
      

  3.   

    建一个工程,两个FORM. FORM1放4个按钮,FORM2放一个TEXTBOXFORM2的代码:Option Explicit
    Public strTest As String
    Public Sub test()
        MsgBox "这是form2的公用子过程"
    End SubPrivate Sub Form_Initialize()
        MsgBox "form2初始化"
        strTest = "form2已经初始化"
    End SubPrivate Sub Form_Load()
        MsgBox "form2加载"
        strTest = "form2加载"
    End SubFORM1的代码:Option ExplicitPrivate Sub Command1_Click()
        Form2.test
    End SubPrivate Sub Command2_Click()
        Dim a As TextBox
        Set a = Form2.Text1
    End SubPrivate Sub Command3_Click()
        Dim a As TextBox
        Set a = Form2.Text1
        MsgBox "FORM1引用了FORM2的控件"
        Debug.Print a.Text
        MsgBox "FORM1引用了FORM2的控件的属性"
    End SubPrivate Sub Command4_Click()
        Debug.Print Form2.strTest
    End Sub
    每次启动程序以后点击一次FORM1的一个按钮,顺便跟踪一下代码。你会发现,调用窗体的公用方法、公用变量、创建FORM2控件的实例不会触发FORM2的LOAD事件
    但是当你引用TEXTBOX的属性时,就LOAD了从这点上说msdn是正确的
      

  4.   

    Initialize,Load,show
    这三个搞得我迷糊了,高手来泼冷水让我清醒一下!
      

  5.   

    还有那个NEW
      Initialize,Load,show, new