关于C#里的小小问题?

来源:百度知道 编辑:UC知道 时间:2024/07/01 00:27:28
怎样验证在RichTextBox里的内容是否已经修改过呢?我想得到的是一个Bool值.能不能这样,声明字符串变量TextOld代表先前的文档内容,如果修改过了,则用TextChanged来代表已修改文档内容.最后判断if (TextOld!=TextChanged)得到bool值?
俺还挺菜,各位大大过来指点一下吧!谢谢了.

richTextBox的Modified 方法啊,如果修改了文本 richTextBox.Modified的值是true,如果没有修改值是false。

在RichTextBox的TextChanged事件里判断就行了
string content = "";
private void Form1_Load(object sender, EventArgs e)
{
richTextBox1.Text = "ASDFGH";
content = richTextBox1.Text;
}

private void richTextBox1_TextChanged(object sender, EventArgs e)
{
if (richTextBox1.Text!= content)
{
MessageBox.Show("内容更改了");
content = richTextBox1.Text;
}
}

没有问题的,可能需要注意下TextOld的保存位置,可以选择ViewState,Session,根据需要即可.