我对C#很新,所以这可能不是一个难题。 我想执行代码,让我们称之为一个函数,当我按下按钮时启动它。 何时启动此功能,我希望它继续执行。 当它最终完成时我想停止这个功能。 我怎样才能做到这一点?或者甚至更好,最好的方法是什么?
如果还不清楚我的意思,这里有一个小例子:
按下开始按钮 - >开始执行功能:
Send “Command_1”
If ( “Command_1” has been received)
{
Send “Command_2”
}
If ( “Command_2” has been received)
{
Close function
}
答案 0 :(得分:0)
您可以使用BackgroundWorker。请参阅:http://msdn.microsoft.com/ru-ru/library/system.componentmodel.backgroundworker.aspx
答案 1 :(得分:0)
您可以使用后台工作程序解决您的问题
BackgroundWorker bw = new BackgroundWorker();
bw.DoWork += new DoWorkEventHandler(bw_DoWork);
bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted);
bw.RunWorkerAsync();
在致电bw.RunWorkerAsync()
时; bw.DoWork 将自动执行,完成方法执行后 bw_RunWorkerCompleted 将执行
答案 2 :(得分:0)