如何从WinForms中的TextBox中移除焦点?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

我需要从几个文本框中移除焦点。我试过使用:

textBox1.Focused = false;

其ReadOnly属性值为true。

然后我尝试将焦点放在窗体上,以便从所有文本框中删除,但这也无法运行

this.Focus();

当选择文本框时函数返回false。 那么我如何从TextBox中删除焦点?

提问于
用户回答回答于

需要一些其他可对焦的控件来将焦点删除。

请注意,可以将焦点设置为标签。

另请注意,无法将其设置为表单。像Form和Panel这样的容器控件将Focus传递给它们的第一个子控件。

用户回答回答于

像label1.Focus()对吗?当加载表单时,将Form的Active控件设置为标签,如下所示:

private void Form1_Load(object sender, EventArgs e)  
{ 
  this.ActiveControl = label1;       
}

扫码关注云+社区