我想防止用户在按钮已经执行且进程尚未完成时单击按钮两次。
我使用的是紧凑框架 3.5,当用户在已经执行的按钮或其他按钮上单击两次时,我会遇到问题。我想在程序执行时禁用所有按钮,并在进程完成后再次启用它们。
操作系统:Windows mobile 6.1
框架:.NET 3.5 CF
最佳答案
尝试在 Click 处理程序的范围内添加 this.Enabled = false 第一件事(这是有问题的表单)。完成后请务必将其设置回 true。如果这一切都在处理程序的范围内,您可能需要 Application.DoEvents() 或 Update() 来显示可见的进度。进行任何扩展处理的首选方法可能是生成一个后台线程并使用 Invoke 和 BeginInvoke 从中更新您的 UI。
关于c# - 禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7848051/