在VB中所有的消息的响应函数都是私有的,那么在另一个窗体类当中如何去使用该消息的响应函数呢?

解决方案 »

  1.   

    Form1
    ==============================
    Option ExplicitPublic Sub Command1_Click()
        MsgBox "ok"
    End SubPrivate Sub Form_Load()
        Form2.Show
    End Sub
    =========================
    Form2
    =========================
    Option ExplicitPrivate Sub Command1_Click()
        Call Form1.Command1_Click
    End Sub
    =========================
    这样不可以吗?为什么一定要是私有的
      

  2.   

    不必改任何代码,要知道窗体中的控件可以引用的,所以:
    Form1
    ==============================
    Option ExplicitPrivate Sub Command1_Click()
        MsgBox "ok"
    End SubPrivate Sub Form_Load()
        Form2.Show
    End Sub
    =========================
    Form2
    =========================
    Option ExplicitPrivate Sub Command1_Click()
        Form1.Command1.Value = True
    End Sub
    =========================
      

  3.   

    你说的这个只是简单的COMMAND控件的作法,这个我也知道,但是如LIST,COMBO控件呢怎么做??
      

  4.   

    list,combo还不是一样。
    一定要做成公有就把private改为public吧
      

  5.   

    Form1.Command1.Value = True
    我一般也用这个方法模拟按键