有人知道如何在只读文本框中阻止焦点/选择(ReadOnly = true),而不使用enabled = false?
谢谢!
答案 0 :(得分:1)
控件有GotFocus
个事件。您可以为此事件添加事件处理程序,并提供另一个控件焦点,例如通过在另一个控件上调用Select()
或使用SelectNextControl
:
Private Sub MyTextBox_GotFocus(sender as Object, e as EventArgs) _
Handles MyTextBox.GotFocus
MyTextBox.Parent.SelectNextControl(MyTextBox, True, True, True, True)
End Sub
或者,您可以创建一个继承TextBox
并将ControlStyles.Selectable
设置为False
的自定义控件。
Public Class NonSelectableTextBox Inherits TextBox
Public Sub New()
SetStyle(ControlStyles.Selectable, false)
End Sub
End Class
将ControlStyles.Selectable
设置为false会使TextBox
模仿将此位设置为False
的其他控件的行为:
答案 1 :(得分:0)