在MDI程序中,form1有一 public sub method(),我想在form2中调用.是不是用call form1.mehtod?但我用了不行。在sub method()中有print函数,这是导致错误的原因吗?如果form1中有一picturebox1,form2中也有picturebox1,在form1的sub中对form1的picturebox1进行处理,在form2中call form1.method会报错。小弟比较笨,不太懂,请大哥指点。form2应该如何call form1中的public sub?

解决方案 »

  1.   

    form2里
    Public Sub method()
     Print "nihao"
    End Subform3里
    Private Sub Command1_Click()
     Call Form2.method
    End Sub
      

  2.   

    可能我说得不太清楚。在form1中有public sub对form1的控件进行处理,或者有一些函数。我想在form2中调用,该如何调用?form2中的控件跟form1中的一样.
      

  3.   

    用你说的方法应该不会出错,还有要注意的是,在form2中调用form1的控件或过程时,如果form1还未加载,那就会首先执行form1_load 事件.
      

  4.   

    写到公用模块里,加控件参数
    Public Sub method(pic as picturebox)
     Print "nihao"
    End Sub
    form3里
    Private Sub Command1_Click()
     Call method(picturebox1)
    End Sub
    form3里
    Private Sub Command1_Click()
     Call method(picturebox3)
    End Sub