如何实现c#setmodifiedflag语法

如何实现c#setmodifiedflag语法,c#,C#,我为文本文件制作了一个简单的编辑器。 我想添加以下功能: 如果关闭未保存的文件,我需要一个警告 如何使用setmodifiedflag 我的代码是: private void saveToolStripMenuItem_Click(object sender, EventArgs e) { SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Fi

我为文本文件制作了一个简单的编辑器。 我想添加以下功能: 如果关闭未保存的文件,我需要一个警告

如何使用setmodifiedflag

我的代码是:

 private void saveToolStripMenuItem_Click(object sender, EventArgs e)
        {
           SaveFileDialog saveFileDialog1 = new SaveFileDialog();
           saveFileDialog1.Filter= "Ticker Files,*.tic, *.csv|*.tic;*.csv;";
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                try
                {

                    File.WriteAllText(saveFileDialog1.FileName, richTextBox1.Text);

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());

                }
        }

        private void True(object sender, KeyPressEventArgs e)
        {
          (here I will call the setmodified flag, how to?)
        }

提前感谢。

True对于任何函数都是一个糟糕的名字,尤其是对于处理函数。我假设您正在处理文档中的用户键笔划。您可能应该将发送者强制转换为CDocument并调用函数,例如:
if(发送者是CDocument){(发送者是CDocument)。SetModifiedFlag();}
请记住,这不会处理将文件恢复为干净状态的撤消操作。谢谢您的回答,但是我对c语言还很陌生,所以如果你有时间来指导我这个主题、代码、教程,那将非常有帮助。如何在我的应用程序中实现您的代码。库特·奎尔,你有没有试着在你有评论的地方添加我的代码?很可能发送方不是CDocument,而是文档中的控件,您可以通过在该行添加断点来检查调试器中的发送方。如果它是文档中的控件,则可能以某种方式获取其包含的文档,或者您可以始终在编辑器中保留对当前文档的引用。谢谢您的回答,但我已经用另一种方式解决了问题。RichTextBox1TextChanged,然后使用form1 formClosed。问候