c# - 禁用按钮

标签 c# windows-mobile compact-framework

我想防止用户在按钮已经执行且进程尚未完成时单击按钮两次。

我使用的是紧凑框架 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/

相关文章:

compact-framework - C# Compact-Framework 友好的命令行解析器

c# - 更新 Azure 服务总线队列上已有的代理消息

c# - 在 ErrorProvider 中填充顶部和底部

c# - C# 中是否有众所周知的异步网络代码模式?

css - 按钮不显示

windows-mobile - Windows Mobile 模拟器与主机联网

c# - 尝试将日期转换为使用 .ToShortTimeString 以仅在我的 Web Api 中获取时间 - 无法正常工作

c# - 通过命令行在 Windows CE 和 Windows Mobile 设备上导入根证书

c# - 使用紧凑框架 3.5 从数据网格中检索数据

windows-mobile - PocketPC 平台上的智能手机式 ComboBox 行为?