我需要从几个TextBoxes中移除焦点。我尝试使用:
textBox1.Focused = false;
其ReadOnly
属性值为true
。
然后,我尝试在表单上设置焦点,以便从所有TextBoxes中删除它,但这也不起作用:
this.Focus();
当文本框被选中时,该函数返回false
。
那么,如何从TextBox中移除焦点呢?
发布于 2009-07-16 21:00:09
您需要一些其他的可聚焦控件来将焦点移动到其中。
请注意,您可以将焦点设置为标签。您可能需要考虑下一步使用Tab键的位置。
另请注意,您不能将其设置为表单。像Form和Panel这样的容器控件会将焦点传递给它们的第一个子控件。这可能是您希望它远离的TextBox。
发布于 2011-12-07 14:22:00
专注于标签对我不起作用,做一些像label1.Focus()
这样的事情,对吗?加载表单时,textbox仍然具有焦点,但是尝试Velociraptors answer对我有效,将表单的活动控件设置为标签,如下所示:
private void Form1_Load(object sender, EventArgs e)
{
this.ActiveControl = label1;
}
发布于 2014-06-26 03:59:31
您可以添加以下代码:
this.ActiveControl = null; //this = form
https://stackoverflow.com/questions/1140250
复制相似问题