`

禁用按钮是要在整个事件结束后才会响应(转载)

 
阅读更多
禁用按钮是要在整个事件结束后才会响应
public class WpfApplication
    {
        private static DispatcherOperationCallback exitFrameCallback = new DispatcherOperationCallback(ExitFrame);
 
        public static void DoEvents()
        {
            DispatcherFrame nestedFrame = new DispatcherFrame();
            DispatcherOperation exitOperation = Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, exitFrameCallback, nestedFrame);
 
            Dispatcher.PushFrame(nestedFrame);
            if (exitOperation.Status != DispatcherOperationStatus.Completed)
            {
                exitOperation.Abort();
            }
        }
 
        private static Object ExitFrame(Object state)
        {
            DispatcherFrame frame = state as DispatcherFrame;
            frame.Continue = false;
            return null;
        }
    }




private void button_Click(object sender, RoutedEventArgs e)
        {
            button.IsEnabled = false;
            WpfApplication.DoEvents();
            i++;
            button.Content = i.ToString();
            System.Threading.Thread.Sleep(2000);
            button.IsEnabled = true;
        }

分享到:
评论

相关推荐

    Devexpress ;GridContorl; 动态禁用按钮

    这可以通过监听数据源的事件或者在数据绑定后立即执行。 ```csharp // 假设你的数据源是BindingSource bindingSource.DataSource = yourDataSource; foreach (GridViewRowInfo row in gridControl1.MainView....

    禁用窗口关闭按钮

    ### 禁用窗口关闭按钮 #### 背景与目的 在开发应用程序时,有时候我们需要控制用户对程序窗口的操作权限,例如禁止用户通过点击窗口右上角的“关闭”按钮来关闭窗口。这种需求常见于需要保持程序持续运行、避免...

    PyQt6限制按钮点击次数 按钮点击三次后禁用

    # PyQt6限制按钮点击次数 按钮点击三次后禁用 1. 创建 QPushButton 按钮,并绑定自定义函数作为按钮点击事件; 2. 新建整数型变量用于存储按钮点击次数; 3. 在按钮点击函数中定义每次点击变量加一,并判断等于3时将...

    VC 菜单项及工具栏按钮启用与禁用

    "VC 菜单项及工具栏按钮启用与禁用" 是一个常见的需求,尤其是在设计用户交互时,根据特定条件控制菜单项和工具栏按钮的状态。这涉及到Windows编程中的消息处理和控件状态管理。 1. **菜单项和工具栏按钮**: - ...

    禁用窗体上的关闭按钮

    在Windows应用程序开发中,我们有时会遇到需要禁用或控制窗口关闭操作的场景,比如在数据保存、系统更新等关键操作未完成时防止用户意外关闭窗口。本教程将详细讲解如何在C#的WinForms环境下禁用窗体上的关闭按钮...

    VB 禁用控制菜单里的按钮

    需要注意的是,禁用系统菜单中的按钮可能会对用户的交互体验造成影响,因此在实际应用中应谨慎考虑。此外,这种方法并不能阻止用户通过其他方式(如任务管理器)关闭程序,因此在设计安全敏感的应用时,还需要采取...

    TIA博途WINCC中如何通过某个变量来控制画面中的按钮是否可用或禁用?.docx

    在TIA博途WINCC中,控制画面中的按钮是否可用或禁用是一个常见的需求,尤其在实现人机交互界面逻辑控制时。为了实现这一功能,我们需要利用WINCC的动画和可控性特性。以下是一个详细的操作步骤及解释: 1. **确定...

    禁用关闭按钮 c++/cli

    然而,这样只是禁用了关闭按钮的功能,但它仍然会显示在界面上。为了视觉上隐藏关闭按钮,我们需要重写窗体的`WndProc`方法,捕获WM_NCCALCSIZE消息,然后修改NCCALCSIZE_PARAMS结构来隐藏关闭按钮区域。这里涉及...

    C#如何禁用Windows 窗体 DataGridView 控件的按钮列中的按钮

    此单元格类型提供一个新的 Enabled 属性,可以将该属性设置为 false 来在单元格中绘制禁用的按钮。 本示例还定义一个新的列类型 DataGridViewDisableButtonColumn,它显示 DataGridViewDisableButtonCell 对象。 ...

    全面考察“禁用浏览器后退按钮”

    浏览器的后退按钮是用户导航历史记录的重要工具,然而在某些特定场景下,开发者可能希望禁用或限制其功能,以防止用户意外打乱预定的页面流程,比如在线表单的提交过程。本文探讨了多种禁用或管理浏览器后退按钮的...

    js禁用刷新按钮

    js禁用ie刷新按钮.模仿webqq的效果.

    禁用窗体关闭按钮

    请注意,禁用关闭按钮可能会给用户带来不便,因此在实际应用中应谨慎使用,并确保有明确的提示或恢复机制。在提供的压缩包文件“250-禁用窗体关闭按钮”中,包含了完整的示例代码,你可以下载并运行以查看效果。

    vb禁用MDI窗体最大化按钮

    这是因为当最大化按钮被禁用后,“还原”选项变得没有意义。 3. **修改窗口样式**:通过`GetWindowLong`函数获取当前窗体的窗口样式,然后使用逻辑非运算符`And Not`去除`WS_MAXIMIZEBOX`样式,从而达到隐藏最大化...

    微信小程序点击按钮动态切换input的disabled禁用/启用状态功能

    以下是说明及简化后的代码: 1.页面加载完成时,所有input处于禁用状态;  2.点击编辑按钮时,文字切换成“保存”,身份证input保持始终不可修改状态(即禁用), 姓名input可以修改(即动态加载切换禁用/启用); ...

    禁用标题栏上的最大化、最小化和关闭按钮

    在Windows操作系统中,标题栏是窗口的一个重要组成部分,它通常位于窗口的顶部,包含应用程序的图标、窗口的名称以及最大化、最小化和关闭按钮。这些按钮允许用户方便地操作窗口,如扩大显示区域(最大化)、缩小至...

    Axure之按钮的启用和禁用设计

    项目实现教程地址:https://blog.csdn.net/qq_27884377/article/details/81747139

    appcan升级方案及按钮事件的拦截

    5. **事件委托**:通过在父元素上设置事件监听,而不是在每个按钮上,可以实现对多个按钮的统一管理,同时也可以方便地添加或移除按钮,实现事件的拦截和控制。 总结来说,AppCan的升级方案和按钮事件拦截机制为...

    页面按钮禁用与解除禁用的方法

    页面按钮禁用与解除禁用的方法是前端开发中常见的需求之一。在网页设计中,有时需要对按钮进行状态控制,使其在满足某些条件之前不可点击(禁用状态),在条件满足后允许点击(启用状态)。本文介绍了页面按钮禁用与...

    点击实现倒计时,按钮变成不可点击,倒计时结束,按钮重新可点击

    在移动应用开发中,如React或Vue.js,上述逻辑会封装成组件,状态管理(如useState或Vuex)将用于处理倒计时状态和按钮的禁用/启用状态。在Android或iOS原生开发中,倒计时功能可以通过系统提供的定时器(如Java的`...

    禁用和启用按钮控件源码

    演示如何禁用和启用按钮控件,动态控制,如果之前为禁用,可以变为启用

Global site tag (gtag.js) - Google Analytics