0

RichTextBox当程序开始时,我有一个可聚焦的。在用户输入一定数量的字符后,我想阻止他们在文本框中更改/添加/等任何其他内容。

最初我将它作为 Java 应用程序编写并使用userInputBox.setFocusable(false),但我找不到在 C# 中以编程方式更改它的等效方法。我正在构建一个 Windows 窗体应用程序。我没有希望用户与之交互的任何其他容器或对象,因此我无法whatever.Focus()将其从文本框中拉出。谢谢。

4

2 回答 2

2

C# 有一个在 winforms 中广泛使用的事件模型。

您可以GotFocus通过调用Focus()不同的控件来处理控件的事件以使其失去焦点。

于 2012-05-17T18:21:35.073 回答
1

设置ReadOnly = trueorEnabled = false应该可以解决问题,除非您确实需要控件无法聚焦,在这种情况下,Oded 有一个很好的答案。

于 2012-05-17T18:28:57.507 回答