none
C# 判断文本是否被修改了? RRS feed

  • 问题

  • 如题,文本可以是TextBox,richTextBox控件里的文本。。。可以实现判断文本是否被修改了?如果可以又该如何实现。。。
    2010年7月2日 8:21

答案

  • 根据不同的平台,有不同的方法。

    对于 Windows Forms:订阅 TextBox.TextChanged 事件。
    对于 Windows Presentation Foundation:订阅 TextBox.TextChanged 事件,或 INotifyPropertyChanged.PropertyChanged 事件。
    对于 Web Forms 的 ASP.NET 控件,订阅 TextBox.TextChanged 事件;对于客户端 HTML form,订阅 onchange 事件。

    下面给出一个简单的例子。

    private void MyTextBox_TextChanged(object sender, EventArgs e)
    {
        TextBox tb = sender as TextBox;
        if (!tb.Text.Equals(this.myOrginalTextBoxText))
        {
            MessageBox.Show("Text is not identical to the origin.");
        }
    }


    Mark Zhou
    • 已标记为答案 leeTobill 2010年7月2日 8:50
    2010年7月2日 8:37

全部回复

  • 根据不同的平台,有不同的方法。

    对于 Windows Forms:订阅 TextBox.TextChanged 事件。
    对于 Windows Presentation Foundation:订阅 TextBox.TextChanged 事件,或 INotifyPropertyChanged.PropertyChanged 事件。
    对于 Web Forms 的 ASP.NET 控件,订阅 TextBox.TextChanged 事件;对于客户端 HTML form,订阅 onchange 事件。

    下面给出一个简单的例子。

    private void MyTextBox_TextChanged(object sender, EventArgs e)
    {
        TextBox tb = sender as TextBox;
        if (!tb.Text.Equals(this.myOrginalTextBoxText))
        {
            MessageBox.Show("Text is not identical to the origin.");
        }
    }


    Mark Zhou
    • 已标记为答案 leeTobill 2010年7月2日 8:50
    2010年7月2日 8:37
  • 哎。。。真是一语惊醒梦中人啊。。。倒把TextChanged这个事件给忘了。多谢
    2010年7月2日 8:50