내 솔루션에서 일부 단어 자동화가 buttonclick에 의해 시작되는 사용자 인터페이스가 있습니다 (이 단추를 wordStart 단추로 호출 할 수 있음). 나는이 버튼 자동화를 다른 buttonclick으로 깨고 싶다.UI에서 코드의 단일 스레드 실행을 중지 할 수 있습니까?
그러나 단어를 클릭하면 작업을 수행하는 동안 사용자 인터페이스가 멈추고 단어 깜박임 버튼을 클릭 할 수 없습니다. 아직 프로그래밍에 익숙하지 않아서 응용 프로그램이 단일 스레드이거나 적어도 멀티 스레드로 해결할 수 있기 때문에 이것이 반드시 있어야합니다.
그래서 2in1 질문입니다. 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
버튼 클릭시 새 스레드 시작, http://msdn.microsoft.com/en-in/library /aa645740(v=vs.71).aspx – CodingDefined
코드를 보여줄 수 있습니까? –