我有一个我用OpenTK编写的游戏但我正在寻找一种方法来在游戏窗口的关闭按钮中添加处理程序而不实际关闭游戏(例如,在你退出之前调用“你想要保存吗?” “有点对话)。我似乎无法找到任何事件处理程序或文档来完成此任务。
答案 0 :(得分:1)
您可以覆盖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);
}