失去焦点事件中的验证

时间:2014-03-07 10:13:15

标签: wpf vb.net

我们正在使用wpf页面,其顶部有一个菜单项,包括select,save,clear和exit项目。在菜单下方,我们有一个接受供应商代码的文本框。在文本框丢失的焦点中,我们必须验证供应商代码是否正确,同时如果用户单击退出菜单项,则不应进行此验证。这可以通过检查Windows应用程序中的选项卡索引轻松实现,但在WPF页面中我们不知道如何实现。下面的代码是在wpf页面中我们需要的windows application.same功能中完成的。

我们需要c#

中的代码
Private Sub txtSupp_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtSupp.Leave
  If Me.ActiveControl Is Nothing Then Exit Sub
  If Me.ActiveControl.TabIndex <= txtSupp.TabIndex And _
  Me.ActiveControl.Parent.TabIndex <= txtSupp.Parent.TabIndex Then Exit Sub
  Dim lsErrmsg As String
  cowSIMaintain.Validate_Supp(Me, lsErrmsg)
End Sub

1 个答案:

答案 0 :(得分:0)

    private void txtSupp_LostFocus(object sender, RoutedEventArgs e)
    {
        var focusedControl = Keyboard.FocusedElement;
        if (focusedControl.GetType() == typeof(Button))
        {
            var but = focusedControl as Button;
            if (but == null)
            {
                return;
            }
            if (but.Name == "ImTheExitButton")
            {
                return;
            }
        }

        string lsErrmsg = null;
        cowSIMaintain.Validate_Supp(this, lsErrmsg);
    }

抱歉忘了我让你挂了..希望你及时得到它有用,它应该做你需要的,或者至少指出你正确的方向。