为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

江户川乱折腾 2019-11-30 12:49:41
我需要从几个TextBoxes中删除焦点。我尝试使用:textBox1.Focused = false;其ReadOnly属性值为true。然后,我尝试将焦点设置在表单上,以便将其从所有TextBoxes中删除,但这也无法正常工作:this.Focus();false选择文本框后,函数返回。那么,如何从TextBox中删除焦点?
查看完整描述

3 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

您需要其他一些可聚焦的控件来将焦点移至该位置。

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

另请注意,您无法将其设置为“表单”。诸如Form和Panel之类的容器控件会将Focus传递给其第一个子控件。您可能希望该文本框远离它。


查看完整回答
反对 回复 2019-11-30
?
LEATH

TA贡献1936条经验 获得超6个赞

试试这个:


首先设置选项卡顺序。


然后,在表单加载事件中,我们可以通过编程将Tab键按下发送给应用程序。因此,该应用程序将以制表符顺序将焦点放在第一控制上。


在形式加载甚至写这行。


SendKeys.Send("{TAB}");

这确实为我工作。


查看完整回答
反对 回复 2019-11-30
  • 3 回答
  • 0 关注
  • 553 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信