C# 点击“X”按钮保存文件
我试图使WTF应用程序的用户点击X按钮,使保存文件,现在这可以通过消息完成。显示或直接要求保存。我已经创建了一个代码,但当用户单击“保存”或“取消”时,错误窗口会显示该程序开始工作,并希望向Microsoft发送信息C# 点击“X”按钮保存文件,c#,C#,我试图使WTF应用程序的用户点击X按钮,使保存文件,现在这可以通过消息完成。显示或直接要求保存。我已经创建了一个代码,但当用户单击“保存”或“取消”时,错误窗口会显示该程序开始工作,并希望向Microsoft发送信息 private void Window_Closing(object sender, CancelEventArgs e) { Microsoft.Win32.SaveFileDialog saveDlg = new Microsoft.Win32.SaveFileDialo
private void Window_Closing(object sender, CancelEventArgs e)
{
Microsoft.Win32.SaveFileDialog saveDlg = new Microsoft.Win32.SaveFileDialog();
saveDlg.DefaultExt = ".rtf";
saveDlg.Filter = "RTF Documents (.rtf)|*rtf";
Nullable<bool> rezultat = saveDlg.ShowDialog();
if (rezultat == true)
{
string filename = saveDlg.FileName;
System.IO.File.Create(filename);
}
{
this.Close();
}
}
我想你可能打算有一个别的地方 第二,称之为“关闭”;在窗口内,关闭事件只是请求堆栈溢出异常
你不必再关窗户了。它已经关闭了。我想你可能打算在那里再做一次 第二,称之为“关闭”;在窗口内,关闭事件只是请求堆栈溢出异常
你不必再关窗户了。它已经关闭。使用您的代码和适当的else语句修改if条件
private void Window_Closing(object sender, CancelEventArgs e)
{
Microsoft.Win32.SaveFileDialog saveDlg = new Microsoft.Win32.SaveFileDialog();
saveDlg.DefaultExt = ".rtf";
saveDlg.Filter = "RTF Documents (.rtf)|*rtf";
Nullable<bool> rezultat = saveDlg.ShowDialog();
if (rezultat == true)
{
string filename = saveDlg.FileName;
System.IO.File.Create(filename);
}
else
{
this.Close();
}
}
使用适当的else语句和if条件修改代码
private void Window_Closing(object sender, CancelEventArgs e)
{
Microsoft.Win32.SaveFileDialog saveDlg = new Microsoft.Win32.SaveFileDialog();
saveDlg.DefaultExt = ".rtf";
saveDlg.Filter = "RTF Documents (.rtf)|*rtf";
Nullable<bool> rezultat = saveDlg.ShowDialog();
if (rezultat == true)
{
string filename = saveDlg.FileName;
System.IO.File.Create(filename);
}
else
{
this.Close();
}
}
制作一个WTF应用程序听起来像是一项令人困惑和粗暴的工作。我相信关闭本身会触发关闭事件。这可能就是它崩溃的原因。制作一个WTF应用程序听起来像是一个令人困惑和粗暴的努力。我相信关闭本身会触发关闭事件。这可能就是它崩溃的原因。谢谢你,山姆,我是,你是对的。当我拿出这个的时候,关上;我再也没有收到任何错误消息了。谢谢你,山姆,是的,你说得对。当我拿出这个的时候,关上;我没有收到更多的错误消息。