gpt4 book ai didi

c# - Avalon Dock 文档内容在关闭 C# 之前保存

转载 作者:行者123 更新时间:2023-11-30 21:14:08 26 4
gpt4 key购买 nike

我在一个类似于 Notepad++ 的项目中使用Avalon Dock,我将文档作为文档内容,我面临的问题是当用户关闭文档内容时

如果他/她想在关闭前保存文档,我希望他得到一个弹出消息。

我怎样才能做到这一点?

提前谢谢你。

最佳答案

在我使用的 AvalonDock 版本 (1.2.2668.0) 中,我可以简单地为 DocumentContent 的 Closing 事件定义一个处理程序。

向 DocumentContent 添加处理程序的示例,我正在向 Closing 事件添加处理程序:

DocumentContent dc = new DocumentContent();
dc.Closing += new EventHandler<System.ComponentModel.CancelEventArgs>(dc_Closing);

示例处理程序:

    void dc_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
MessageBoxResult Res = MessageBox.Show("Do you want to save?", "Save document?", MessageBoxButton.YesNoCancel, MessageBoxImage.Question);
switch (Res)
{
case MessageBoxResult.Cancel:
//User cancelled, he probably doesn't want to close the window
e.Cancel = true;
break;
case MessageBoxResult.No:
//Nothing to do - continue closing
e.Cancel = false;
break;
case MessageBoxResult.Yes:
//He does want to save - launch save here!
Save_Function_For_DocumentContent(sender);
e.Cancel = false;
break;
default:
//Something unexpected, better abort
e.Cancel = true;
break;
}

希望这对您有所帮助,如果没有,您使用的是哪个版本的 AvalonDock? }

关于c# - Avalon Dock 文档内容在关闭 C# 之前保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6442049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com