代码之家  ›  专栏  ›  技术社区  ›  Florian Greinacher

突出显示.NET文本框中的字符范围

  •  0
  • Florian Greinacher  · 技术社区  · 15 年前

    在普通的winforms文本框中是否可以轻松突出显示一部分文本(在这种情况下,我不能使用richtextbox)。到目前为止,我提出的所有解决方案都非常复杂,可以自己绘制文本,包括花哨的互操作调用…

    事先谢谢!

    编辑: 我不是说选择文本,而是用背景色或彩色下划线突出显示部分文本。再次感谢

    3 回复  |  直到 15 年前
        1
  •  2
  •   Fredrik Mörk    15 年前

    如果要更改规则中部分文本的颜色或字体样式 TextBox 控制,没有支持。你什么 可以 要做的是选择文本的一部分使其突出,但这显然是一个非常临时的解决方案(请注意 HideSelection 属性必须设置为 false 为了显示这个 文本框 没有焦点):

    // select the 8 characters, starting after the fifth character
    myTextBox.Select(5, 8);
    
        2
  •  0
  •   Anonymous    15 年前

    设置以下属性

    TextBox1.SelectionStart = 10
    TextBox1.SelectionLength = 8
    
        3
  •  0
  •   Florian Greinacher    15 年前

    最后我自己实现了这个行为。 http://www.codedblog.com/2007/09/17/owner-drawing-a-windowsforms-textbox/ 真的很有帮助。