首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在WinForms中移除TextBox的焦点?

如何在WinForms中移除TextBox的焦点?
EN

Stack Overflow用户
提问于 2009-07-17 04:56:39
回答 20查看 200.7K关注 0票数 118

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

代码语言:javascript
复制
textBox1.Focused = false;

ReadOnly属性值为true

然后,我尝试在表单上设置焦点,以便从所有TextBoxes中删除它,但这也不起作用:

代码语言:javascript
复制
this.Focus();

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

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

EN

回答 20

Stack Overflow用户

回答已采纳

发布于 2009-07-16 21:00:09

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

请注意,您可以将焦点设置为标签。您可能需要考虑下一步使用Tab键的位置。

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

票数 123
EN

Stack Overflow用户

发布于 2011-12-07 14:22:00

专注于标签对我不起作用,做一些像label1.Focus()这样的事情,对吗?加载表单时,textbox仍然具有焦点,但是尝试Velociraptors answer对我有效,将表单的活动控件设置为标签,如下所示:

代码语言:javascript
复制
private void Form1_Load(object sender, EventArgs e)  
{ 
    this.ActiveControl = label1;       
}
票数 69
EN

Stack Overflow用户

发布于 2014-06-26 03:59:31

您可以添加以下代码:

代码语言:javascript
复制
this.ActiveControl = null;  //this = form
票数 63
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1140250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档