在RichTextBox中确定更改的来源

时间:2019-05-28 07:27:15

标签: c# winforms richtextbox

我有一个带有RichTextBox的表单。 我可以通过编程方式更改文本,而用户可以更改它。 有没有办法确定导致更改的原因?

通过更改rtf属性以编程方式进行更改:

rtb1.Rtf = rtb2.Rtf;

1 个答案:

答案 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
        }
    }