У меня есть приложение winform, которое может быть довольно невосприимчивым во время тяжелых вычислений. Например, когда пользователь нажимает клавишу F10
, программа запускает некоторые тяжелые вещи и остается ненасильственной на некоторое время (я знаю, что это не желаемый способ потока программы, но я не хочу менять способ работы программы на данный момент) ,Отключить ключи захвата, когда программа не отвечает
Теперь проблема заключается в том, что в это время, если пользователь снова нажмет F10
, программа начнет делать то же самое, как только он выполнит первый процесс.
Как отключить захват ключей в определенный момент и включить его снова?
Вы должны исправить настоящую проблему (временное становится постоянным) и поместить вычисления в поток apbackgrounf. Это должно быть очень просто с помощью параллельной библиотеки задач: http://msdn.microsoft.com/en-us/library/dd537609.aspx – Jason
Действительно ли дорого переместить вычисления в BackgroundWorker и просто отключить форму до завершения обратного вызова завершения поднял? – dmay