怎样实现单击一个窗体的按钮之后,其实就触发了弹出窗体上某个按钮的单击呢?
比如说,我某个窗口中设置了“播放音乐”之后,单击了这个按钮,实际上就把另外一个真正的播放窗体的“播放”按钮已经单击了,就不用单击“播放音乐”,弹出了播放窗体”,再单击播放窗体中的”播放“按钮来真正播放音乐
应该说清楚了

解决方案 »

  1.   

    那要看两个窗体是不是一个程序里的了
    如果是直接调用frm1.commandbutton1_click()
    如果不是就先要找到窗体的句柄
    然后发送消息
      

  2.   

    同意楼上的。call FormX.Command1_Click
      

  3.   

    你这个不对吧
    这个窗体是在同一个程序中的,比如Form1中只有个按钮Command1
    第二窗体中有个按钮Command2和Textbox

    Private Sub Command2_Click()
      Text1.Text = "Heelo"
    End Sub
    要想单击Form1中的Command1使得触发Form2中的Command2事件
    我试试下Private Sub Command1_Click()
       Form2.Command1_Click()
    End Sub
    不行
    Form2.Command1_Click()这句有语法错误
      

  4.   

    试了下,但调用时Form2总显示不出来,怎么改?
    Private Sub Command1_Click()
       call Form2.Command1_Click()
       Me.hide
       Form2.show
    End Sub
      

  5.   

    form2没有载入或显示之前能不能调用 command1 的单击事件???
      

  6.   

    Private Sub Command1_Click()
       call Form2.Command1_Click()
       Me.hide
       Form2.show
    End Sub
    =============================
    这样当然是错误的了,对象都没有加载,怎么可能调用里面的过程的呢??
    要先SHOW,然后在CALL。
      

  7.   

    如果可以的话,请在FORM2的form_load事件中调用command1_click事件
      

  8.   

    可以将代码写在模块中,声明为 PUBLIC 。FORM1中的COMMAND的CLICK事件 和 FORM2 中的COMMAND的CLICK事件均执行模块中的这个公有过程。
      

  9.   


      Form2.Show vbModal
      Me.hide
      Call Form2.Command2_Click
    试了下,但Form2确总是不出来,只有Form1