一个工程组 有两个工程 想从其中一个工程的窗体调用另一个工程的窗体  用show方法 怎么用

解决方案 »

  1.   

    ActiveX OCX 则可能.如果是普通的EXE 很困难.
      

  2.   

    假定需要在 Project1 中显示 Project2 中的 Form1
    1、在 Project2 中添加一个类,设置属性 Instancing = 6 - GlobalMultiUse
    2、在类中填加代码
    Public Sub ShowForm1()
        Form1.show
    End Sub
    3、在 Project1 中引用 Project2
    4、在 Project1 中按如下方法调用
        Project2.ShowForm1
      

  3.   

    vb 6.0中也有类的啊。class module
      

  4.   

    一、Ctrl+G 打开 Project Explorer 侧边栏,选择 Project2 右键菜单,选 Properties,将 Project Type 修改为 ActiveX DLL。
    二、还是 Project2 的右键菜单,选择 Add\Class Module,下面就会新增一个类,假定为 Class1。
    三、Class1 的右键菜单,选 Properties,修改属性 Instancing 为 6 - GlobalMultiUse。
    四、在 Class1 中填加代码(假定工程 Project2 中以存在要打开的窗体 Form1)
    Public Sub ShowForm1()
        Form1.show
    End Sub
    五、选中 Project1,主菜单 Project\References...,列表中的 Project2 前面打勾,确定。
    六、假定 Project1 中已经有窗体 Form1,该窗体上已有按钮 Command1,窗体中添加如下代码
    Private Sub Command1_Click()
        Project2.ShowForm1
    End Sub允许工程,点击 Command1,就会显示 Project2 中的 Form1