首页 > 其他分享 >使用委托监听方法

使用委托监听方法

时间:2024-01-18 12:13:19浏览次数:28  
标签:委托 DialogResult flag 按键 var ButtonTest 方法 监听

监听按键测试的方法ButtonTest。该方法接受一个方法参数和一个字符串参数,并执行按键测试操作

/// <summary>
/// 下指令按键测试
/// </summary>
/// <param name="func">传入方法, _button.ButtonTest(() =&gt; BtnTest("0x01"), "请按Teams键")) </param>
/// <param name="name">按键操作对应窗口名</param>
/// <returns></returns>
public bool ButtonTest(Func < bool > func, string name)
{
    var flag = true;
    //用于监控按键操作
    var buttonMonitor = Task.Run(() =>
    {
        Thread.Sleep(50);
        while(flag)
        {
            if(func.Invoke())
            {   
                // 如果返回值为true,则设置msgbox的DialogResult为OK
                msgbox.DialogResult = DialogResult.OK;
            }
            Thread.Sleep(100);
        }
    });
    var result = ProgressBarsBox(name);
    flag = false;
    return result;
}
_button.ButtonTest(() =&gt; BtnTest("0x01")

标签:委托,DialogResult,flag,按键,var,ButtonTest,方法,监听
From: https://www.cnblogs.com/ouyangkai/p/17972231

相关文章

  • 监听iframe中的鼠标点击事件
    <iframeid="iframe1"frameborder="0"name="iframe1"scrolling="no"src="https://www.baidu.com"><p>你的浏览器不支持iframes.</p></iframe>varIframeOnClick={resolution......
  • 利用Origin2022工具绘制一个2D饼图的方法
    饼图在科研中是应用比较多的一种图形,用来展示各个组别的比例情况,下面给大家分享一下使用Origin制作一个美观实用的2D饼图;origin2022中文版 操作步骤:1、先打开Origin2022软件,然后在Book1中输入如下示例数据;2、选中Book1中的所有数据3、点击菜单栏中【绘图】,在弹出下......
  • SpringBoot中操作Bean的生命周期的方法
    SpringBoot中操作Bean的生命周期的方法路人路人甲Java2024-01-1719:17发表于上海引言在SpringBoot应用中,管理和操作Bean的生命周期是一项关键的任务。这不仅涉及到如何创建和销毁Bean,还包括如何在应用的生命周期中对Bean进行精细控制。Spring框架提供了多种机制来......
  • 2 种从 Linux 终端下载文件的方法
    如果你被困在Linux终端,比如说在服务器上,如何从终端下载文件?在Linux中是没有download命令的,但是有几个Linux命令可用于下载文件。在这篇终端技巧中,你将学习两种在Linux中使用命令行下载文件的方法。我在这里使用的是Ubuntu,但除了安装,其余的命令同样适用于所有其他L......
  • JavaScript(JS) 判断没有属性的空对象{}的四种方法
    ​ JavaScript(JS)中对象没有属性初始化时,可能使用{}进行初始化,如此我们判断这样的没有属性的空对象就不是很方便,本文主要介绍JavaScript(JS)中判断没有属性的空对象{}的五种方法,以及相关的示例代码。1、通过JSON.stringify()判断可以使用JSON.stringify()将Javascript对象......
  • C#实例方法和静态方法有区别吗?各自的优缺点有哪些?
     实例方法和静态方法之间有几个关键的区别:1.实例方法:关联对象: 实例方法是与对象实例相关联的,必须通过实例来调用。this关键字: 实例方法中可以使用 this 关键字引用当前实例。访问实例成员: 实例方法可以直接访问和修改实例的字段、属性和其他成员。生命周期: 实例......
  • 使用ChatGPT解决在Spring AOP中@Pointcut中的execution如何指定Controller的所有方法
    背景使用ChatGPT解决工作中遇到的问题,https://xinghuo.xfyun.cn/desk切指定类在SpringAOP中,@Pointcut注解用于定义切点表达式,而execution属性用于指定切点表达式的具体匹配规则。要指定Controller的所有方法,可以使用以下方法:使用类名和方法名进行精确匹配。例如,如果要匹配名......
  • 常见sql注入绕过方法
    常见sql注入绕过方法目录常见sql注入绕过方法1、空格过滤绕过漏洞代码示例/**/绕过制表符绕过换行符绕过括号绕过`反引号绕过2、内联注释绕过【常见waf!!!】3、大小写绕过4、双写关键字绕过5、编码绕过漏洞示例代码双重URL编码绕过十六进制编码绕过Unicode编码绕过ASCII编码绕过6......
  • 系统科学方法概论——绪论
    学习内容:系统科学方法概论——绪论(一) 什么是系统科学?系统科学是以系统为研究对象的科学,由于研究角度不同,又分为系统论、信息论、控制论。系统科学是一门横断科学。传统知识体系包括两个层次:第一层次是哲学,第二层次是具体科学。系统科学是一门应用科学。是因为:1.适应20世纪......
  • Fetch方法——一种简单合理的跨网络异步获取资源方式
    FetchAPI是一个JavaScript接口,用于访问和操纵HTTP管道的一些具体部分,例如请求和响应。FetchAPI提供了一个全局fetch()方法,一种简单,合理的来跨网络异步获取资源的方式。一个基本的fetch请求:fetch("http://localhost:4000/datas.json",{method:"POST",......