1

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

4

1 回答 1

1

您可以覆盖该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);
}
于 2013-06-09T03:40:41.983 回答