Я просто хочу создать простую кнопку паузы и, возможно, еще одну кнопку для возобновления при необходимости. Я смотрю вокруг, и я в основном вижу Thread.Sleep(), который не работает для меня, потому что я хочу, чтобы пауза оставалась приостановленной, пока пользователь не захочет.Кнопка паузы для игры C#
Thread.Suspend() не работает, потому что это устарело.
Я также видел другое решение о создании второй формы, однако, похоже, что это не работает для меня. Как только эта вторая форма открывается, вся программа закрывается.
Я не уверен, что это имеет значение, но моя программа в настоящее время использует два потока (основной поток, выполняющий форму1 вместе с другим потоком). В идеале все должно быть приостановлено.
Просто любопытно ... Что делает ваша «другая нить»? Может быть, он запускает своего рода 'while (true) {// do something}' -loop? –
Да, мой другой поток работает while (true). – krikara
Почему бы вам просто не изменить его на что-то вроде 'while (! Paused)'? –