C# WPF按钮未立即禁用

C# WPF按钮未立即禁用,c#,wpf,C#,Wpf,我有一个登录页面,我希望在SQL查询检查它是否是有效帐户时禁用登录按钮 这是为了让你不能在登录按钮已经在尝试的时候按两次或更多次登录按钮。就像任何像样的软件一样 当我打电话时 signinButton.IsEnabled=false 在我的signinButton_Click方法中,它在SQL返回之前不会禁用它 如果我调用MessageBox.Show(“调用”),它会立即显示它,正如预期的那样,但由于某些原因,这与iEnabled不同 我真的需要使用一个单独的线程吗?这看起来太复杂了,我只想立

我有一个登录页面,我希望在SQL查询检查它是否是有效帐户时禁用登录按钮

这是为了让你不能在登录按钮已经在尝试的时候按两次或更多次登录按钮。就像任何像样的软件一样

当我打电话时
signinButton.IsEnabled=false
在我的signinButton_Click方法中,它在SQL返回之前不会禁用它

如果我调用MessageBox.Show(“调用”),它会立即显示它,正如预期的那样,但由于某些原因,这与iEnabled不同


我真的需要使用一个单独的线程吗?这看起来太复杂了,我只想立即禁用按钮,而不是在SQL完成之后


非常感谢

考虑使用带有
wait
关键字的数据库调用的异步版本。这允许在加载查询结果时更新用户界面。

如何调用数据库?它是异步的还是同步的?为了让人们理解你的问题,你应该编写一些代码,而不必猜测你可能写了什么“我真的需要使用单独的线程吗?”是的。实现可能会根据个人喜好和Visual Studio版本而有所不同,但最终它就这么简单——是的。你是说.net framework版本吗?