日期:2009-04-19 浏览次数:20471 次
// 执行任务的委托声明
delegate void RunTaskDelegate( int seconds );
// 通过创建委托解决传递参数问题
private void _btnRun_Click( object sender, System.EventArgs e )
{
RunTaskDelegate runTask = new RunTaskDelegate( RunTask );
// 委托同步调用方式
runTask( Convert.ToInt16( _txtSecond.Value ) );
}
//通过创建委托解决传递参数问题,通过委托的异步调用消除用户界面线程的阻塞问题
private void _btnRun_Click( object sender, System.EventArgs e )
{
RunTaskDelegate runTask = new RunTaskDelegate( RunTask );
// 委托异步调用方式
runTask.BeginInvoke( Convert.ToInt16( _txtSecond.Value ), null, null );
}