0

我面临的一个问题是限制用户双击命令按钮。它所做的是执行两次在其单击事件中编写的代码。我已经阅读了许多解决方案,我发现这些解决方案无关紧要。他们说,命令按钮应该在单击后禁用,这样用户就不能再进行单击了。当发生错误并且为启用按钮而编写的代码未执行时,这将产生问题。

还有其他方法吗?请建议是否有人有比这更好的选择。

4

2 回答 2

1

您可以禁用它,并将所有代码放在try, catch,finally子句中,然后将启用代码放在finally.

读一读。

这样它应该总是运行,异常与否。

于 2013-01-07T10:32:29.250 回答
1

我假设您指的是 WPF,因为 Windows 窗体具有可以忽略的特定双击事件。

不幸的是,WPF 没有区分双击按钮和单击按钮两次。这意味着您必须执行检查以查看第二次点击是否发生得太早,而不是第一次点击。

这可以通过将 DateTime.Now 存储在按钮单击事件处理程序的成员变量中来完成,如果单击发生在上一次单击的太短时间内,只需指示按钮单击事件已处理并返回而不执行任何事物。

于 2013-01-07T11:10:58.560 回答