c# - 如何从 WinForms 中的文本框移除焦点?

标签 c# .net winforms textbox focus

我需要从多个 TextBox 中移除焦点。我尝试使用:

textBox1.Focused = false;

它的ReadOnly属性值为true

然后我尝试将焦点设置在表单上,​​以便将其从所有文本框中删除,但这也不起作用:

this.Focus();

当文本框被选中时,该函数返回 false

那么,如何从 TextBox 中移除焦点?

最佳答案

您需要一些其他可聚焦的控件来将焦点移动到。

请注意,您可以将焦点设置为标签。您可能需要考虑下一步要将 [Tab] 键带到哪里。

另请注意,您不能将其设置为表单。像 Form 和 Panel 这样的容器控件会将 Focus 传递给它们的第一个子控件。这可能是您希望它离开的 TextBox。

关于c# - 如何从 WinForms 中的文本框移除焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1140250/

相关文章:

c# - 反射(reflection)的工作?

c# - 组框标题颜色

c# - DataContractSerializer 如何写入私有(private)字段?

c# - 将文本文件中的数据解析为数组

c# - wpf的look是从哪里来的?

c# - JIT 内联是否可以将我的代码内联到某些 .NET 运行时汇编代码中?

c# - .NET assert 断言已启用

c# - 每个 C# 控制台应用程序打印 "The system cannot find the path specified"

c# - 在不重新创建菜单的情况下在 C# 中动态过滤菜单 (ContextMenuStrip)?

c# - 文本框的自定义外观