猿问

如何从WinForms中的文本框中删除焦点?

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


textBox1.Focused = false;

其ReadOnly属性值为true。


然后,我尝试将焦点设置在表单上,以便将其从所有TextBoxes中删除,但这也无法正常工作:


this.Focus();

false选择文本框后,函数返回。


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


江户川乱折腾
浏览 554回答 3
3回答

梦里花落0921

您需要其他一些可聚焦的控件来将焦点移至该位置。请注意,您可以将焦点设置为标签。您可能需要考虑下一步想要[Tab]键的位置。另请注意,您无法将其设置为“表单”。诸如Form和Panel之类的容器控件会将Focus传递给其第一个子控件。您可能希望该文本框远离它。

LEATH

试试这个:首先设置选项卡顺序。然后,在表单加载事件中,我们可以通过编程将Tab键按下发送给应用程序。因此,该应用程序将以制表符顺序将焦点放在第一控制上。在形式加载甚至写这行。SendKeys.Send("{TAB}");这确实为我工作。
随时随地看视频慕课网APP
我要回答