Private Sub Command1_Click()
  MsgBox "单击按钮一"
End SubPrivate Sub Command2_Click()
  Call Command1_Click
End Sub

解决方案 »

  1.   

    拜托 footballboy(郑创斌) 老兄,
    我问的是在C#中,不是VB啊!
      

  2.   

    Call 语句示例
    下列示例示范如何使用 Call 语句来将控制转移到子过程、内在函数、和动态链接库(DLL)过程,' 调用一个子过程。
    Call PrintToDebugWindow("Hello World")   
    ' 上面的语句将控制转移到下面的子过程。
    Sub PrintToDebugWindow(AnyString)
       Debug.Print AnyString   ' 在“立即”窗口中显示。
    End Sub' 调用一个内在函数,函数的返回值被忽略不处理。
    Call Shell(AppName, 1)   ' AppName 包含可执行文件的路径。' 调用 Microsoft Windows DLL 过程。该声明语句必需是类模块中的私有的,而不是标准模块中的。
    Private Declare Sub MessageBeep Lib "User" (ByVal N As Integer)
    Sub CallMyDll()
       Call MessageBeep(0)   ' 调用 Windows DLL 过程。
       MessageBeep 0   ' 再次调用,但不用“调用”这个关键字。
    End SubCall 语句
          将控制权转移到一个 Sub 过程,Function 过程,或动态连接库 (DLL)过程。语法[Call] name [argumentlist]Call 语句的语法具有以下几个部分:部分 描述 
    Call 可选参数;关键字。如果指定了这个关键字,则 argumentlist 必须加上括号,例如: 
      Call MyProc(0) 
    name 必要参数,要调用的过程名称。 
    argumentlist   
    说明调用一个过程时,并不一定要使用 Call 关键字。如果使用 Call 关键字来调用一个需要参数的过程,argumentlist 就必须要加上括号。如果省略了 Call 关键字,那么也必须要省略 argumentlis 外面的括号。如果使用 Call 语法来调用内建函数或用户定义函数,则函数的返回值将被丢弃。若要将整个数组传给一个过程,使用数组名,然后在数组名后加上空括号。
      

  3.   

    c# private void button1_Click(object sender, System.EventArgs e)
    {
      MessageBox.Show("fdsfsdf") ;
    } private void button2_Click(object sender, System.EventArgs e)
    {
    button1_Click(0,null); 
    }