我的VB代码是这样的:首先构建好了两个窗体,分别为 frmMain  和 frmSlave其次,在标准模块中定义一个方法:   public sub frmLoad( frm as Form)
         frm.enabled = true
         frm.show
   end sub
   
   public sub frmUnload (frm as Form)
        frm.enabled = false
        frm.hide
  end sub 再次,我希望从 frmMain 窗体中切换到 frmSlave ,就在 frmMain 中设置了一个按钮 cmdSwitch,在cmdSwitch 的单击事件代码中注入以下内容:
  private sub cmdSwitch_Click
     frmUnload(frmMain)
     frmLoad(frmSlave) 
  end sub可是运行起来后,VB老时报错,错误代码13,错误内容:类型不匹配!
这个到底错在哪里啊?我用的是 VB 6.0 中文企业版的,求高人指点,不胜感激了小弟先!

解决方案 »

  1.   

     private sub cmdSwitch_Click
       frmUnload(frmMain)  '改为frmUnload frmMain,去掉括号
       frmLoad(frmSlave)   '改为frmLoad frmSlave
     end sub
      

  2.   

    Private Sub Command1_Click()
     Call frmUnload(Form1)
     Call frmLoad(Form2)
    End Sub
      

  3.   

    加括号时要用call调用过程,
    不用call调用过程时,不能加括号,
    这是过程调用的基本知识。细节去看一下MSDN中的call
      

  4.   

    不带返回值时都可以不加括号,带返回值或者用call调用时加括号。