嗯..
Form1 Code
---------------------------------
Private Sub Form_Click()
    Form2.Form_Load
End Sub
--------------------------------
form2 Code
--------------------------------
Public Sub Form_Load()'//把原来的Private 改成Public 就哦了
    MsgBox "     "
End Sub
--------------------------------

解决方案 »

  1.   

    嗯..当一个窗体模块中的某个变量或过程被标志成Public也就是全局属性时在程序其它的地方访问这个变量或过程时就可以象访问窗体原有的属性和方法一样~~
      

  2.   

    gaoqi5037(高岐)
    不行啊
    还有其他方法不喽
      

  3.   

    gaoqi5037(高岐)的方法行不通 啊
    要不得
      

  4.   

    gaoqi5037(高岐)的方法是对的,我测试过了。把你想要调用的方法或过程声明成Public的,然后在其它窗体这样调用,"被调窗体名.方法(或过程)"就行了。
      

  5.   

    gaoqi5037(高岐) 说的是对的,这个不用试呀,无论什么VB都是这样的呀,也许大家理解的不一样吧。举个例子说吧FORM1调用FORM2中的一个过程PROC1
    过程定义
    public sub proc1()
        ....
    end sub
    在FORM1中调用
    call form2.proc1
      

  6.   

    放在模块中,而且定义成Public。放在窗体中会收到窗体是否加载的影响。
      

  7.   

    各位啊 我用的是MDI窗体啊
    每次调用都会初始化过程所在窗体啊,然后有弹出一个新窗体 啊
    那很麻烦的 还有没有好办法解决这问题喽
      

  8.   

    严重支持  gaoqi5037(高岐)说不行的只能回家再修炼了!!
      

  9.   

    大家有没有考怒MDI 窗体  ,非MDI窗体当然可以啊,我也知道啊。三思而后说啊。
      

  10.   

    MDI和非MDI窗体在这个方面没有差别的。我不知道你碰到了什么问题。
      

  11.   

    我试过,引用窗体名是可以的
    FORM1:
    PRIVATE  PUBLIC  MSG()
    MSGBOX  “ALKSJDKF“
    END  SUBOTHER  FORMPRAVATE  FORM_LOAD()
    FORM1。MSG
    END  SUB
    没有问题,你再仔细检查一下
      

  12.   

    PRIVATE  PUBLIC??
    把函数声明为Public