我有一个文本框,里面有一些文字。当文本框失去焦点时,如何防止文本框隐藏选定的文本高亮显示?
答案 0 :(得分:4)
集
textBox1.IsInactiveSelectionHighlightEnabled = true;
(显然这是Fx 4.5中的新内容)
答案 1 :(得分:1)
您可以从TextBox类扩展,并使用SelectionChanged事件。
大多数情况下,更改控件的默认行为是一个坏主意。用户可能会将其视为意外行为,这很糟糕。在您的情况下,如果您设法创建此类文本框,则用户可以同时选择多个文本框中的文本,因为选择不会隐藏。
请告诉我,您希望所选文字保持突出显示的原因是什么?因为也许还有另一种方式。
编辑:.NET 4.5支持这种功能:IsInactiveSelectionHighlightEnabled
。
答案 2 :(得分:0)
您可以在On Focus和Leaving Focus事件处理程序上使用以下代码: -
textbox.SelectionStart = 0;
textbox.SelectionLength = textbox.Text.Length;