c#.. NET助记符的意外行为

本文关键字:意外 NET 助记符 | 更新日期: 2023-09-27 18:04:02

我有几个按钮在我的windows应用程序有助记符。现在,如果我按下多个键,按钮点击的事件会被触发,因为我使用了助记符。但是行为不像预期的那样,因为第二个按钮事件处理程序在第一个按钮事件处理程序完成执行之前执行,而且我也以这样的方式编写了我的代码,即在第一个按钮的事件处理程序中,我禁用了第二个按钮,仍然第二个按钮事件处理程序正在执行。这里的问题是由于助记符。请尽快给我一个更好的处理助记符的方法。

c#.. NET助记符的意外行为

如果您的逻辑与按钮绑定,请更改它。让您的按钮仅仅操作实现您的逻辑的对象。然后,您可以在此对象中检查所请求的操作是否被允许(即前一个操作是否已完成)。

或者你可以在运行时禁用按钮,完成后重新启用。