我想在C#程序退出时自动保存文件,应该在哪个过程中编写保存文件的代码呢??? 是Dispose()过程吗??? 是C#编写的Windows窗体程序。谢谢了。

解决方案 »

  1.   

    应该是在Close()事件中处理比较合适吧
      

  2.   

    那需要在closing事件处理中调用基类form的closing()吗??
      

  3.   

    还有,如果我自己调用close(),它会调用我自己的closing事件处理程序吗?? 我想自己结束程序,是不是调用close()就行了?? 谢谢。
      

  4.   

    你想结束程序用close()就可以了。closing事件要执行的话要进行事件委托。
    this.Closing += new CancelEventHandler(w_SendSms_Closing);
    然后在
    w_SendSms_Closing事件中写保存代码
      

  5.   

    如果是在VS2005里则是调用 FormClosing 事件
      

  6.   

    protected override void OnClosed(EventArgs e)
    {
    //保存文件
    base.OnClosed (e);
    }
      

  7.   

    private void Frm_children_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
    if (this.txt_body.Text.ToString() != this.initstr)  //如果发现文件已经有改动    {
    string result;  //弹出提示,询问是否保存
    result = MessageBox.Show(this.Text + " 文件内容已更改,是否保存?", "提醒", MessageBoxButtons.YesNoCancel, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification).ToString(); if (result == DialogResult.Yes.ToString()){    //如果用户返回确认,则调用保存文件的函数
    GetFileSave();
    } if (result == DialogResult.Cancel.ToString()){   //用户返回取消,将此次操作cancel掉
    e.Cancel = true;
    }    }

    }