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