C# 点击“X”按钮保存文件

C# 点击“X”按钮保存文件,c#,C#,我试图使WTF应用程序的用户点击X按钮,使保存文件,现在这可以通过消息完成。显示或直接要求保存。我已经创建了一个代码,但当用户单击“保存”或“取消”时,错误窗口会显示该程序开始工作,并希望向Microsoft发送信息 private void Window_Closing(object sender, CancelEventArgs e) { Microsoft.Win32.SaveFileDialog saveDlg = new Microsoft.Win32.SaveFileDialo

我试图使WTF应用程序的用户点击X按钮,使保存文件,现在这可以通过消息完成。显示或直接要求保存。我已经创建了一个代码,但当用户单击“保存”或“取消”时,错误窗口会显示该程序开始工作,并希望向Microsoft发送信息

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应用程序听起来像是一个令人困惑和粗暴的努力。我相信关闭本身会触发关闭事件。这可能就是它崩溃的原因。谢谢你,山姆,我是,你是对的。当我拿出这个的时候,关上;我再也没有收到任何错误消息了。谢谢你,山姆,是的,你说得对。当我拿出这个的时候,关上;我没有收到更多的错误消息。