У меня есть игра, которую я написал в OpenTK, но я ищу способ добавить обработчик к кнопке закрытия игрового окна, фактически не закрыв игру (например, вызывая «делать» вы хотите сохранить, прежде чем вы уйдете? », вид диалога). Кажется, я не могу найти обработчик событий или документацию, которая это выполнит.Как предотвратить закрытие OpenTK.GameWindow
ответ
Вы можете переопределить OnClosing
method и показать свое сообщение там. Если пользователь не хочет, чтобы закрыть, вы можете использовать e.Cancel = true
, который остановит форму от закрытия:
protected override void OnClosing(CancelEventArgs e)
{
// ... show message box
if (/* wants to save*/)
{
// Cancel closing, the player does not want to exist
e.Cancel = true;
}
base.OnClosing(e);
}
Woohoo! Моя проблема заключалась в том, что я не переопределял класс GameWindow и просто создавал его экземпляр напрямую, поэтому я не обращал внимания на защищенные члены. Благодаря! –
Да, документация OpenTK не совсем лучшая ИМХО. – FriendlyGuy
- 1. Как предотвратить закрытие Android?
- 2. Как предотвратить закрытие окна?
- 3. Как предотвратить закрытие JFrame
- 4. Как предотвратить закрытие экрана?
- 5. Как предотвратить закрытие contexmenustrip?
- 6. Как предотвратить закрытие окна браузера?
- 7. Как предотвратить закрытие "в переменной
- 8. Как предотвратить закрытие пути Безье
- 9. Как предотвратить закрытие окна JOptionPane.showConfirmDialog
- 10. Как предотвратить закрытие тега</option>?
- 11. Как предотвратить закрытие в угловом ремешке
- 12. Как предотвратить закрытие приложения из диспетчера задач?
- 13. UWP. Как предотвратить закрытие приложения при ошибке?
- 14. Как предотвратить закрытие JFrame при закрытии JasperViewer
- 15. Как предотвратить закрытие сетки при завершении сценария
- 16. Как предотвратить закрытие ключа сеанса Facebook
- 17. Закрытие Javascript - как предотвратить утечку памяти
- 18. Как предотвратить всплывающее закрытие при выборе даты?
- 19. Как предотвратить закрытие розетки при открытии JFrame?
- 20. Как предотвратить закрытие JCheckBoxMenuItem после нажатия?
- 21. Swift - Как предотвратить закрытие штепсельной розетки?
- 22. Как предотвратить закрытие вкладки QTabWidget? PyQt4
- 23. Как предотвратить закрытие тега в php simplexml
- 24. CheckComboBox: Как предотвратить закрытие combobox после выбора?
- 25. Как предотвратить закрытие дампикера после выбора даты?
- 26. Как предотвратить закрытие приложения перед завершением задачи?
- 27. Как предотвратить закрытие DrawerLayout onTouch экрана?
- 28. Как предотвратить закрытие приложения при закрытии окна?
- 29. Предотвратить закрытие внутренней панели лайтбокса
- 30. Предотвратить закрытие файла в Python
Вы имеете в виду близкую кнопку GameWindow? – FriendlyGuy
Да. (отредактированный оригинальный вопрос) –