退出窗口之前,检测一下,保存了的话就直接关闭。
  没保存的话,询问对方是否保存?怎么实现?

解决方案 »

  1.   


     private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (MessageBox.Show("您确定要退出系统吗?"
                    , "询问"
                    , MessageBoxButtons.YesNo
                    , MessageBoxIcon.Question
                    , MessageBoxDefaultButton.Button2) == DialogResult.No)
                    e.Cancel = true;
            }
      

  2.   

    在FormClosing事件中编写,大体这样:
                DialogResult rs;
                rs = MessageBox.Show("是否关闭?",MessageBoxButtons.OKCancel,MessageBoxIcon.Information);
                if (rs!=DialogResult.OK)
                {
                    
                }
      

  3.   

    private void Main_Frm_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
    if(MessageBox.Show("你确定要退出此该系统吗?","关闭提示!",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.No)
    e.Cancel=true;
    else
    return;
        
    }
      

  4.   

    前面的高手都没读懂你意思....是你提问不够...
    你的意思是:是否保存了数据?对吧?
    如果是insert新增的或者update修改的,一样,你写了存储过程后,方法这么写
     public void rencaipeiyangfangan_private_fuhaoinsert(string fh, string fhsm)
            {
                sqlcon...自己写
                string str = "exec RenCaiPeiYangFangAn_insert_jcfh '"+fh+"','"+fhsm+"'";
                sqlcon.Open();
                SqlCommand cmd = new SqlCommand(str, sqlcon);
                cmd.CommandTimeout = 0;
                int shu= cmd.ExecuteNonQuery();            
                sqlcon.Close();
                if (shu == 1)//这里就判断知道是否保存了数据
                {
                    MessageBox.Show("进程符号数据新增成功!", "系统提示");
                    sqlcon.Dispose();
                }
                else { MessageBox.Show("数据新增失败!", "系统提示"); }
            }这是新增的,修改的也一样的,你修改下存储过程就是了,希望lz可以实现
      

  5.   

    比如,我在textbox里写了一句“我是谁”,还没录入数据库,就去点关闭。这时弹出对话框。
        而我在textbox里写了一句“我是谁”,已经录入数据库,再去点关闭,不用弹出对话框了,直接退出。
      

  6.   

    定义一个全局变量bool isDirty,然后在窗口的控件事件处理函数里面,如果有改动(比如发生textChanged之类的事件),就把它设成true, 在退出窗口的时候检测这个isDirty的值,如果是true就提示是否保存