-1

我对 C# 很陌生,所以这可能不是一个难题。我想执行代码,我们称它为函数,当我按下按钮时启动。何时启动此功能,我希望它继续执行。当它最终完成时,我想停止该功能。我怎样才能做到这一点?或者更好的是,最好的方法是什么?

如果还不清楚我的意思,这里有一个小例子:

按下开始按钮 --> 开始执行功能:

Send “Command_1”
If ( “Command_1” has been received) 
{   
    Send “Command_2”
} 

If ( “Command_2” has been received) 
{   
    Close function
} 
4

3 回答 3

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将执行

于 2013-08-27T06:53:23.843 回答
0

您可以做的是创建一个计时器对象并将滴答事件处理程序设置为您的方法,单击您只需启用计时器的按钮,然后单击其他按钮禁用计时器,只要启用计时器功能(由你)继续运行。

于 2013-08-27T06:57:29.850 回答
0

您可以为此使用 BackgroundWorker。请参阅:http: //msdn.microsoft.com/ru-ru/library/system.componentmodel.backgroundworker.aspx

于 2013-08-27T06:47:10.927 回答