2

我有一个文本框,里面有一些文本。当文本框失去焦点时,如何防止文本框隐藏选定的文本突出显示?

4

3 回答 3

4

textBox1.IsInactiveSelectionHighlightEnabled = true;

(显然这是 Fx 4.5 中的新功能)

于 2012-09-13T07:56:12.963 回答
1

您可以从 TextBox 类扩展,并使用 SelectionChanged 事件。

大多数时候,更改控件的默认行为是一个坏主意。用户可能会将其视为意外行为,这很糟糕。在您的情况下,如果您设法创建这样的文本框,则用户可以同时在多个文本框中选择文本,因为选择不会隐藏。

告诉我,您希望所选文本保持突出显示的原因是什么?因为也许还有另一种方式。

编辑: .NET 4.5 显然支持这样的功能:IsInactiveSelectionHighlightEnabled.

于 2012-09-13T08:03:26.910 回答
0

您可以在 On Focus 和 Leaving Focus 事件处理程序上使用下面的代码:-

textbox.SelectionStart = 0;
textbox.SelectionLength = textbox.Text.Length;
于 2012-09-13T07:57:23.493 回答