Private Sub Command1_Click()
MsgBox "单击按钮一"
End SubPrivate Sub Command2_Click()
Call Command1_Click
End Sub
MsgBox "单击按钮一"
End SubPrivate Sub Command2_Click()
Call Command1_Click
End Sub
调试欢乐多
我问的是在C#中,不是VB啊!
下列示例示范如何使用 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 语法来调用内建函数或用户定义函数,则函数的返回值将被丢弃。若要将整个数组传给一个过程,使用数组名,然后在数组名后加上空括号。
{
MessageBox.Show("fdsfsdf") ;
} private void button2_Click(object sender, System.EventArgs e)
{
button1_Click(0,null);
}