2010-05-06 58 views
2

我在Windows窗体中有一个文本框。目前的重点是在文本框,我输入一些文本。现在我单击文本框外部,但在窗口内。此操作不会使文本框失去焦点。光标仍然在文本框中闪烁。如果点击是在另一个控件上,那么文本框将失去控制权。如何在外部点击时从文本框失去控制

如何让文本框失去控制时单击它(不只是在另一个控件,但在窗体内的任何地方)?

在此先感谢。

Datte

回答

4

因为你点击一个没有服用焦点(如表格,标签等)能力的控制。如果您点击例如在另一个文本框的焦点应该(在表格的OnClick事件即)移动..

要以编程方式移动焦点使用control.Focus方法。

+0

看看Control.CanFocus属性文档http://msdn.microsoft.com/en-us/library/system.windows.forms.control.canfocus(v=VS.100).aspx – munissor 2010-05-06 16:55:15

+0

这是不为我工作。 Form.CanFocus返回true。在OnClick或MouseClick事件中,我明确地写了this.Focus()[甚至试过this.Select()],焦点仍然在文本框上。 任何其他解决方案? – dattebayo 2010-05-07 04:59:26

+0

将注意力放在表单上没有任何意义。也许你的文本框是窗体中唯一的控件?或者它在表单内部具有最低的TabIndex?另一种可能是你的文本框有一个验证事件,验证失败,所以文本框不会失去焦点。 – munissor 2010-05-07 08:57:57

相关问题