我需要从几个文本框中删除焦点.我试着使用:

textBox1.Focused = false;

它的ReadOnly属性值是true.

然后,我try 将焦点设置在表单上,以便将其从所有文本框中删除,但这也失败了:

this.Focus();

当 Select 文本框时,该函数返回false.

那么,如何从文本框中移除焦点呢?

推荐答案

您需要一些其他可聚焦控件来移动焦点.

请注意,可以将焦点设置为标签.您可能想考虑下一个[Tab]键的位置.

还请注意,不能将其设置为窗体.像Form和Panel这样的容器控件将把焦点传递给它们的第一个子控件.这可能是你想让它离开的文本框.

.net相关问答推荐

System.IO.Directory.Exists 在 LINQ 语句中失败,但在 foreach 循环中没有

在 C# 中,如何使用泛型的基类将泛型接口的所有实例注入到单个构造函数中?

lock() 是否保证按请求的顺序获得?

在 .NET 反射中使用 GetProperties() 和 BindingFlags.DeclaredOnly

为什么 C# 不允许像 C++ 这样的非成员函数

app.config 文件和 XYZ.settings 文件有什么区别?

是什么让 Enum.HasFlag 这么慢?

为什么 ?: 会导致转换错误,而 if-else 不会?

如何将枚举值序列化为 int?

静态析构函数

为什么 System.Timers.Timer 能在 GC 中存活,而 System.Threading.Timer 不能?

向 .NET 应用程序添加脚本功能

我不了解应用程序域

react 式扩展使用的好例子

是否有 Linq 方法可以将单个项目添加到 IEnumerable

如何在 C# 中以编程方式安装 Windows 服务?

Find() 和 First() 抛出异常,如何改为返回 null?

如何防止任务的同步延续?

微软内部 PriorityQueue 中的错误?

C# ListView 列宽自动