点击按钮的时候怎么才能不响应Textbox的LostFocus事件
我现在要做的功能是:在一个Textbox中输入完点击其他地方立刻根据这个Textbox查询信息。
WPF界面:
<TextBox x:Name="txtCardNum" LostFocus="txtCardNo_LostFocus" />(这里是一个身份证的Textbox)
<Button x:Name="btnCancel" Click="btnCancel_Click">取消</Button>
c#后台:
private void txtCardNo_LostFocus(object sender, RoutedEventArgs e)
{
焦点一失去,点到其他Textbox或者其他控件的时候,就把TxtCardNum的值传给服务器,服务器如果查找到了就返回数据,没查到就返回错误。
cardNo = txtCardNo.Text.Trim();
var response =GetPatientInfoByCardNo(cardNo, App.User.HospitalID);
if (response.Data != null && response.Exception.ErrorCode == 5205)
{
bind_page(response.Data);
PatientModel = response.Data;
}
else
{
提示错误
}
}
private void btnCancel_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
运行的时候我发现点了这个Textbox但什么也没改的时候直接点击取消按钮,它会先优先响应txtCardNo_LostFocus事件。怎么才能让点击取消的时候窗口就直接关闭了。