如何捕获文本框中丢失的焦点?

时间:2014-01-31 06:37:05

标签: c# winforms textbox

我有一个texbox tbx1,当我将光标闪烁在文本框上时,当我在其他控件上单击鼠标时我想显示一条消息,但问题是我必须使用文本框tbx1的事件来抓住焦点变化。

3 个答案:

答案 0 :(得分:10)

您可以使用Leave活动

private void txtbox_Leave(object sender, EventArgs e)
{
        //your Code
} 

您也可以使用,

private void txtbox_LostFocus(object sender, EventArgs e)
{
   //your Code
} 

Leave()事件首先执行键盘事件,然后执行鼠标事件,其中LostFocus()事件首先执行鼠标事件,然后执行键盘事件。

基本上当您使用键盘(TAB,SHIFT + TAB等)更改焦点时,事件按以下顺序发生

1. Enter
2. GotFocus
3. Leave
4. Validating
5. Validated
6. LostFocus 

使用鼠标或通过调用Focus方法更改焦点时,焦点事件按以下顺序发生:

1. Enter
2. GotFocus
3. LostFocus
4. Leave
5. Validating
6. Validated 

答案 1 :(得分:3)

还有一个LostFocus事件可以执行此操作:

private void txtbox_LostFocus(object sender, EventArgs e)
{
    //your Code
} 

答案 2 :(得分:-1)

你可以使用jquery ......

<input id="txtName" type="text" />

<script type="text/javascript">
    $("#txtName").blur(function () {
        alert("I am not in textbox.");
    });
</script>