如何通过单击表单丢失TextBox的焦点

时间:2015-07-29 14:28:09

标签: c# textbox lost-focus

我有两个TextBox txtBox1和txtBox2。和txtBox1有LostFocus事件。 当我的焦点在txtBox1并且那时转到txtBox2时,txtBox1的LostFocus事件效果很好。

但我的问题是,当我的焦点在txtBox1时,我点击表格上的任何地方,那时txtBox1的LostFocus事件不是调用。我的意思是如何通过单击表单来丢失txtBox1的焦点。

提前致谢。

2 个答案:

答案 0 :(得分:1)

当点击表单中的某个位置时尝试从文本框中失去焦点时,我总是会创建一个“假”'文本框或不可见的文本框。像这样......

<TextBox x:Name="DummyTB" VerticalAlignment="Top" HorizontalAlignment="Left" Grid.Row="2" Width="0" Height="0" />

只需添加您想要定位虚拟文本框的位置即可。然后在后面的代码中添加...

DummyTB.Focus();

答案 1 :(得分:0)

据我所知,Form.Select()Form.Focus()并未取消选择表单上的任何其他控件。

无法使用隐藏虚拟文本框,因为此控件将this.CanFocus设置为false