WPF密码框-调试时出现内部错误

本文关键字:内部 错误 调试 密码 WPF | 更新日期: 2023-09-27 17:58:35

更新:

由于Devid Farinelli的帮助,我能够自己解决问题。此链接有助于指出问题,但所描述的解决方案不适合Visual Studio 2015。如果您有问题,请参阅此链接。在我的特定情况下,这是一行,我在没有调用线程的情况下调用了一个控件属性。这不是什么大不了的事,但有了这个错误。希望这能帮助其他人。

感谢和问候

我正在UserControl中使用PasswordBox。为了检测用户是否同时输入了用户名和密码,只要其中一个为空,我就会禁用"登录"按钮。到目前为止,一切都很好,一切都按预期进行,如果两者都包含某些内容,按钮就会被启用。

问题是:我想在代码后面调试方法,我正在更改按钮状态,但我收到了一条"内部错误"消息,比如:

事件ID=0x20c。异常代码=0xc0000005,Eip=0x7226b264。

这不是通常的异常消息窗口。

我的方法代码只是

        private void txtCheckLoginEnable(object sender, EventArgs e)
    {
        if (tbPassword.SecurePassword.Length > 0 && tbUser.Text != "")
            cmdLogin.SetValue(Button.IsEnabledProperty, true);
        else
            cmdLogin.SetValue(Button.IsEnabledProperty, false);
    }

从两个TextBox中的一个调用事件。如前所述,如果不在方法中设置停止点,则不会弹出任何内容。

有人对此有想法吗?我不确定这是否是一个功能问题,但正如所说,我不会从中得到其他错误。

WPF密码框-调试时出现内部错误

更新:

由于Devid Farinelli的帮助,我能够自己解决问题。此链接有助于指出问题,但所描述的解决方案不适合Visual Studio 2015。如果您有问题,请参阅此链接。在我的特定情况下,这是一行,我在没有调用线程的情况下调用了一个控件属性。这不是什么大不了的事,但有了这个错误。希望这能帮助其他人。

感谢和问候