首页 > 其他分享 >【Winform】Button使用汇总

【Winform】Button使用汇总

时间:2024-03-09 10:35:11浏览次数:33  
标签:Button 汇总 累加 按下 Action thisSetValue isAddMouseDown Winform

一、利用委托异步实现Button长按循环执行事件

来源:C# Winform 利用委托异步实现Button长按,TextBox内值累加累减,弹起停止_c# 根据按钮按下和弹起 委托-CSDN博客

        

      bool isAddMouseDown = false; //加按钮是否按下
      double thisSetValue = 0D; //textBox显示的


//+按钮鼠标按下事件 private void btnAdd_MouseDown(object sender, MouseEventArgs e) { isAddMouseDown = true; //激活按下标识 try { thisSetValue = Convert.ToDouble(txtSetValue.Text); //获取txtSetValue的初始值 } catch (Exception) { thisSetValue = 0D; } Action handler = new Action(this.Add); //定义委托 handler.BeginInvoke(null, null); //异步调用 } /// <summary> /// 累加计算 /// </summary> private void Add() { while (isAddMouseDown) { if (thisSetValue <= -1 || thisSetValue >= 50) { this.Invoke(new Action(() => MessageBox.Show("超出设定值!","警告"))); break; } else { thisSetValue += 0.1; //计算:每次累加的单位,如果要累加的精度大点,该值设定大一些 this.Invoke(new Action(() => this.txtSetValue.Text = Math.Round(thisSetValue, 2).ToString())); //界面显示 System.Threading.Thread.Sleep(100); //如果要速度块,将这个值修改小点 } } } private void btnAdd_MouseUp(object sender, MouseEventArgs e) { isAddMouseDown = false; txtHz.Text = thisValueReal.ToString(); }

 

标签:Button,汇总,累加,按下,Action,thisSetValue,isAddMouseDown,Winform
From: https://www.cnblogs.com/Mars-0603/p/18062343

相关文章

  • mac 快捷键汇总-持续更新
    本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/3211.Mac怎么放大缩小浏览器页面?1)放大网页:按住"Command"键并同时按"+"键2)缩小网页:按住"Command"键并同时按"-"键3)重置网页大小:按住"Command"键并同时按"0"键2......
  • Python 第三方库安装国内镜像汇总
    Python第三方库安装国内镜像汇总: 清华大学: https://pypi.tuna.tsinghua.edu.cn/simple阿里云: http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中科技大学: http://pypi.hustunique.com/山东理工大学: http://pyp......
  • MySQL查询优化方案汇总(索引相关)
    索引相关类型隐式转换大坑**字段filed1是varchar类型,且加了索引,如果wherefiled1=123;type可能是all,因为123是数字类型,mysql内部会用函数做隐式转换,用了函数,索引就失效了。**大数据深度分页,用主键selectfield1,field2fromtablelimit100000,10;selectfield1,fiel......
  • JavaScript 常用取整、四舍五入方法汇总
    https://juejin.cn/post/7184257661339172919  2023-01-0314,624阅读2分钟 在JavaScript中,对数值进行四舍五入操作的场景有以下几种:向上取整:ceil向下取整:floor四舍五入:round固定精度:toFixed固定长度:toPrecision取整:parseInt1.向上取整:ceilceil是天花板......
  • BDC问题汇总
    定义DATA:gt_bdcdataTYPETABLEOFbdcdata,gs_bdcdataTYPEbdcdata.子程序FORMbdc_dynproUSINGprogramdynpro.gs_bdcdata-program=program.gs_bdcdata-dynpro=dynpro.gs_bdcdata-dynbegin='X'.APPENDgs_bdcdataTOgt_bdcdat......
  • css样式属性 使用汇总,补齐前端短板
    ---------------index.css常用网站css样式属性使用汇总1-------------/*先删除默认的内外边距*/*{margin:0;padding:0;}body{background-color:#fafafa;height:2000px;}li{list-style:none;/*取消li的符号*/}/*顶部导航栏开......
  • 很好用的把Table表格数据通过点击button导出成Excel
    HTML的button按钮点击查看代码<buttonid="btn_download"type="button"class="btnbtn-light"style="margin-left:10px;"onclick="btn_export()"><imgsrc="~/download.svg"alt=&quo......
  • 在winform中如何嵌入第三方软件窗体✨
    相关win32api的学习✨SetParent[DllImport("user32.dll",EntryPoint="SetParent")]privatestaticexternIntPtrSetParent(IntPtrhWndChild,IntPtrhWndNewParent);//将外部窗体嵌入程序语法:HWNDSetParent([in]HWNDhWndChild,[in,o......
  • 大语言模型常见的文本切分方式整理汇总
    整理本文整理了一些简单的文本切分方式,适用于大语言模型经典应用RAG或相似场景。一般切分如果不借助任何包,很容易想到如下切分方案:text="我是一个名为ChatGLM3-6B的人工智能助手,是基于清华大学KEG实验室和智谱AI公司于2023年共同训练的语言模型开发的。我的目标是......
  • odoo group by 汇总功能
    汇总字段属性有哪些:#validSQLaggregationfunctionsVALID_AGGREGATE_FUNCTIONS={'array_agg','count','count_distinct','bool_and','bool_or','max','min','avg','su......