ISynchronizeInvoke.BeginInvoke 方法 [C#]请参见
ISynchronizeInvoke 接口 | ISynchronizeInvoke 成员 | System.ComponentModel 命名空间 | EndInvoke | ISynchronizeInvoke 成员(Visual J# 语法) | C++ 托管扩展编程
要求
平台: Windows 98, Windows NT 4.0, Windows ME, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 系列
语言
C#
C++
JScript
Visual Basic
全部显示
在执行此对象的主线程上执行委托。
[Visual Basic]
Function BeginInvoke( _
ByVal method As Delegate, _
ByVal args() As Object _
) As IAsyncResult
Control 实现了ISynchronizeInvoke接口,这两个函数就是ISynchronizeInvoke的成员
ISynchronizeInvoke.Invoke 方法 [C#]请参见
ISynchronizeInvoke 接口 | ISynchronizeInvoke 成员 | System.ComponentModel 命名空间 | ISynchronizeInvoke 成员(Visual J# 语法) | C++ 托管扩展编程
要求
平台: Windows 98, Windows NT 4.0, Windows ME, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 系列
语言
C#
C++
JScript
Visual Basic
全部显示
在执行此对象的主线程上执行委托。
[Visual Basic]
Function Invoke( _
ByVal method As Delegate, _
ByVal args() As Object _
) As Object
class Class1
{
public delegate void testdel();
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
testdel t = new testdel(ontest);
t.BeginInvoke( new System.AsyncCallback( ac ) , null);
Console.WriteLine("main program");
Console.ReadLine();
}
public static void ontest()
{
System.Threading.Thread.Sleep(10);
Console.WriteLine("delegate program ");
}
public static void ac( System.IAsyncResult ir )
{}
}
output:
main program
delegate program