使用按钮执行代码并在完成后停止

时间:2013-08-27 06:41:13

标签: c# function

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

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

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

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

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

3 个答案:

答案 0 :(得分:0)

答案 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)

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