2014-01-31 32 views

回答

8

您可以使用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 
3

也有一个LostFocus事件要做到这一点:

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

你可以使用jQuery ...

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

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

的JQuery不能在WinForms的使用... – Max

+1

抱歉,我还以为你在Web应用程序想.. –

相关问题