在我的解决方案中,我得到了一个用户界面,其中一些词自动操作是通过buttonclick(让我们调用按钮wordStart)来启动的。我想用另一个buttonclick来打破这个词的自动化(让我们称之为wordBreak)。是否可以停止从UI单线程执行代码?
但是,当我点击wordStart时,用户界面在执行工作时冻结,我无法点击wordBreak按钮。 我对编程还是有点新意,所以对我来说这一定是因为应用程序是单线程的,或者至少我可以用多线程来解决它。
所以这是一个2合1的问题。 1.是否有可能停止使用单个线程应用程序执行代码? 2.如何停止执行代码?
对于题号2我看了看周围的互联网了一下,发现这些方法,我认为会的工作,但其他建议,欢迎:
Application.Exit
Application.Shutdown
Environment.Exit
编辑: 因为我认为这应该是多完成穿线。我没有那么多的经验,所以我已经添加了这个代码,如果有人想在这里帮助我。同时我会自己寻找解决方案。
private void generateButton_Click(object sender, EventArgs e)
{
//Thread or backgroundworker should handle this event?
commandsChosed(); //Event to be throwed - this starts the word automation
}
private void stopButton_Click(object sender, EventArgs e)
{
//Stop/pause the working thread
}
你不能在单线程上做到这一点,因此多线程是最好的选择。你提到的方法与你试图达到的目标无关!如果您使用的是.NET 4或更高版本,则可以查看TPL(任务)以使多线程更轻松。 http://msdn.microsoft.com/en-us/library/dd537609(v=vs.110).aspx – Belogix 2014-09-30 11:54:01
按钮单击开始一个新线程,http://msdn.microsoft.com/en-in/library /aa645740(v=vs.71).aspx – CodingDefined 2014-09-30 11:54:24
你能显示你的代码吗? – 2014-09-30 11:55:43