【问题标题】:Simple Find & Replace in a TextBox文本框中的简单查找和替换
【发布时间】:2013-03-05 10:18:22
【问题描述】:

好的,我在 WinForms 应用程序中这样做了无数次,但这在 Metro 应用程序中不起作用。我不会发布我拥有的代码,因为我相信它只会让人感到困惑(因为相同的代码不适用于其他任何人的 Metro 应用程序)。

我想要做的是让某人只需在文本框中输入一串文本,然后在主文本框中找到该文本并突出显示/选择它。但这似乎几乎不可能完成。

我真的不知道该怎么办。我开始认为这是不可能的:-/

【问题讨论】:

  • 展示你的代码总是一个好主意
  • 实际上,@VladL,以前的经验证明,当您知道代码不适合这项工作时,这是一个非常糟糕的主意。它最终所做的只是造成混乱,以及诸如“你为什么使用这段代码?”之类的毫无意义的问题。或与代码相关的类似 cmets,这会阻止其他人解决实际问题。
  • 看起来你不是在谈论 Stackoverflow。为什么有人要为您编写完整的代码,然后您的代码可能只需要小幅改进?在大多数情况下,“我已经尝试了很多,但没有任何效果”意味着你不想做你的工作,并期望有人会为你做这件事。所以请展示应该改进的代码

标签: c# .net xaml windows-8 microsoft-metro


【解决方案1】:

你应该检查RichEditBox

要选择您的文本,只需使用:

var sel = myRichEdit.Document.Selection;
    sel.StartPosition = 0;
    sel.EndPosition = 10;

只需将值替换为您的选择。 要在 RichEditBox 中搜索特定文本,只需使用字符串方法 IndexOf。此方法应返回搜索值的索引。

【讨论】:

    猜你喜欢
    • 2011-08-24
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 2011-08-20
    • 2011-11-24
    • 2021-10-25
    • 2020-08-23
    • 1970-01-01
    相关资源
    最近更新 更多