我有一个带有RichTextBox的表单。 我可以通过编程方式更改文本,而用户可以更改它。 有没有办法确定导致更改的原因?
通过更改rtf属性以编程方式进行更改:
rtb1.Rtf = rtb2.Rtf;
答案 0 :(得分:0)
尝试一下:
创建属性MyRtf
以保存您的更改
public string MyRtf { get; set; }
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
MyRtf = richTextBox1.Rtf;
}
在RichTextBox1_TextChanged
事件中检查MyRtf
。像这样:
private void RichTextBox1_TextChanged(object sender, EventArgs e)
{
if (richTextBox1.Rtf != MyRtf)
{
// do something
}
}