如何防止OpenTK.GameWindow关闭

本文关键字:关闭 GameWindow OpenTK 何防止 | 更新日期: 2023-09-27 18:17:47

我有一个游戏,我已经写在OpenTK,但我正在寻找一种方法来添加一个处理程序的游戏窗口的关闭按钮,而不实际关闭游戏(例如调用一个"你想保存你退出之前?"对话框)。我似乎找不到任何事件处理程序或文档来完成这个。

如何防止OpenTK.GameWindow关闭

您可以覆盖OnClosing方法并在那里显示您的消息框。如果用户不想关闭,您可以使用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);
}