RichTextBox
当程序开始时,我有一个可聚焦的。在用户输入一定数量的字符后,我想阻止他们在文本框中更改/添加/等任何其他内容。
最初我将它作为 Java 应用程序编写并使用userInputBox.setFocusable(false)
,但我找不到在 C# 中以编程方式更改它的等效方法。我正在构建一个 Windows 窗体应用程序。我没有希望用户与之交互的任何其他容器或对象,因此我无法whatever.Focus()
将其从文本框中拉出。谢谢。
C# 有一个在 winforms 中广泛使用的事件模型。
您可以GotFocus
通过调用Focus()
不同的控件来处理控件的事件以使其失去焦点。
设置ReadOnly = true
orEnabled = false
应该可以解决问题,除非您确实需要控件无法聚焦,在这种情况下,Oded 有一个很好的答案。