В моем решении у меня есть пользовательский интерфейс, где некоторые слова автоматизации запускается кнопкой button (позволяет вызвать эту кнопку wordStart). Я хочу разбить эту автоматизацию слова с помощью другой кнопки buttonclick (позволяет вызвать эту кнопку wordBreak).Можно ли остановить однопоточное выполнение кода из пользовательского интерфейса?
Однако, когда я нажимаю на wordStart, пользовательский интерфейс зависает во время выполнения работы, и мне не удается щелкнуть по кнопке wordBreak. Я по-прежнему немного новичок в программировании, поэтому для меня это должно быть потому, что приложение однопоточное или, по крайней мере, я могу решить его с помощью многопоточности.
Так что это вопрос 2 в 1. 1. Можно ли остановить выполнение кода с помощью однопоточного приложения? 2. Как остановить выполнение кода?
на вопрос № 2 Я посмотрел немного вокруг в Интернете и нашел эти методы, которые я думаю, будет работать, но и другие предложения приветствуются:
Application.Exit
Application.Shutdown
Environment.Exit
EDIT: Как я подумал, что это должно быть сделано с несколькими резьб. У меня нет такого большого опыта, поэтому я добавил этот код к вопросу, если кто-то хотел бы помочь мне здесь. Тем временем я буду искать решение для этого сам.
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
}
Вы не можете сделать это на однопоточном, и поэтому многопоточность - это путь. Методы, о которых вы говорите, не имеют никакого отношения к тому, чего вы пытаетесь достичь! Если вы используете версию 4 или выше .NET, вы можете посмотреть TPL (Tasks), чтобы упростить многопоточность. 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
Можете ли вы показать свой код? –