Как в проекте перехватить событие c# нажатия кнопки Стоп?
Есть снипет c#, там условно вечный цикл, надо иметь возможность закрывать проект по кнопки стоп, как сделать?
Коллекция сниппетов пользователей ZennoPoster. Contribute to ZennoHelpers/Snippets development by creating an account on GitHub.
github.com
C#:
if(((ZennoLab.InterfacesLibrary.ProjectModel.Collections.IContextExt)project.Context).IsInterrupted) throw new Exception("Прерывание в ZP");
if(Global.Variables.IsProjectMaker && !Global.Variables.IsDebugMode) throw new Exception("Прерывание в PM");
Напишите своё событие, проверку делайте асинхронно или в отдельном потоке.
Для ожидания используйте SpinWait, он лучше подходит для частых проверок и часто используется для событий.