【问题标题】:How can I compare a richtextbox to a string in WPF/c#如何将富文本框与 WPF/c# 中的字符串进行比较
【发布时间】:2021-01-22 22:55:24
【问题描述】:
private void richTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {

            string _Text = new TextRange(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd).Text;

            if ("time".Equals(_Text.ToLower()))
            {
                MessageBox.Show("test");
            }

        }

我不确定 XAML 代码是否必要,但它基本上只是一个 Richtextbox。我很困惑为什么当我输入“时间”时消息框没有出现。我试过equals,我试过starts,我试过contains。这适用于我的文本框,但不适用于富文本框。任何帮助表示赞赏,谢谢!

【问题讨论】:

    标签: c# wpf windows


    【解决方案1】:

    使用此代码:

    private void richTextBox_TextChanged(object sender, TextChangedEventArgs e)
    {
        TextRange textRange = new TextRange(richTextBox.Document.ContentStart,richTextBox.Document.ContentEnd);
        string _Text = textRange.Text.Replace(Environment.NewLine, "");
        if (_Text.ToLower().Equals("time"))
        {
           MessageBox.Show("test");
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 2020-04-15
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多