写了个类似记事本的小程序,想让点了关闭按钮以后检查内容是否保存,怎么弄,请多指点

解决方案 »

  1.   

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (MessageBox.Show("是否保存数据", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                {
                    e.Cancel = true;
                }
            }
    通过标识设置数据是否改变
      

  2.   

     private void EditorForm_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (this.richTextBox1.TextLength > this.initLenglt)
                {
                    if (MessageBox.Show("文件没有保存是否退出?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
                    {
                        e.Cancel = true;
                    }
                }
            }
      

  3.   

    你点关闭按钮是退出的application吧,如果不想关闭的话,应该可以this.close(),对了LZ指的是wf?
      

  4.   

    这个是你在点击窗口又上角的叉里面的关闭。如果楼主是这个意思那么这个正解,如果楼主是通过一个button按钮不想关闭的话你双击该按钮就如button的click事件修改代码就可以了。
      

  5.   

    加个托盘 或者
    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
      {
      if (MessageBox.Show("是否保存数据", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
      {
      e.Cancel = true;
      }
      }
      

  6.   


       if (MessageBox.Show("确定要关闭吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                {
                    e.Cancel = true;
                }
      

  7.   

    为什么不能结帖,说是javascript错误
      

  8.   

    private void EditorForm_FormClosing(object sender, FormClosingEventArgs e)
      {
      if (this.richTextBox1.TextLength > this.initLenglt)
      {
      if (MessageBox.Show("文件没有保存是否退出?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
      {
      e.Cancel = true;
      }
      }
      }
      

  9.   

    为什么不能结帖,说是javascript错误