如何选择(突出显示)为ReadOnly设置的.NET TextBox中的文本?

时间:2013-09-20 00:56:05

标签: .net vb.net textbox selection

我的VB.NET程序向用户显示从文本文件加载的文本。我想根据应用程序的运行情况,以不同的间隔自动突出显示特定部件。

我可以使用TextBox控件的SelectionStartSelectionLength成员手动设置突出显示的文本部分。遗憾的是,如果TextBox控件的ReadOnly成员设置为True,则无效。奇怪的是,我的程序允许用户手动点击拖动所选文本,但如果以编程方式执行选择,文本不会突出显示。

文本必须是只读的,因为我不希望用户修改它。有解决方案吗?

1 个答案:

答案 0 :(得分:3)

你可以使用TextBox SelectionStart和SelectionLength属性,但我猜测,因为TextBox是ReadOnly,它可能没有焦点。

尝试设置此属性:

TextBox1.HideSelection = False

它应该像你期望的那样工作。