首页 > 其他分享 >自定义类给窗体的控件赋值

自定义类给窗体的控件赋值

时间:2023-08-08 10:34:58浏览次数:59  
标签:控件 自定义 setStatusDelegate 窗体 DataBaseHandler public 赋值




前面 我们有说到  多线程给窗体的控件赋值 

详见

遇到问题-UI界面无响应,多线程解决UI界面无响应问题




现在有一种新的情况, 我想在 另一个类中 给窗体的控件赋值(这在记录程序执行进度的时候常用到),我们仍可以用委托 


首先在 自定义类 的外面  声明一个 委托模块 


public delegate void setStatusDelegate(int iteration);




接着在类中

public static setStatusDelegate setStatusDelegate;



然后在其他函数中调用它

if (DataBaseHandler.setStatusDelegate != null)
                                    {
                                        DataBaseHandler.setStatusDelegate(n);
                                    }






最后 我们还要在窗体函数中做相应的赋值处理


public Form1()
        {
           

            DataBaseHandler.setStatusDelegate = new setStatusDelegate((i) =>
            {
                this.Invoke(new setStatusDelegate((count) =>
                {
                    this.labe1.Text ="已上传:" +count.ToString();
                }), i);
            });
        }









标签:控件,自定义,setStatusDelegate,窗体,DataBaseHandler,public,赋值
From: https://blog.51cto.com/u_16218512/7005066

相关文章

  • c#操作excel方式四-Aspose控件
     参考资料: 这位大大写得不错,还有复杂报表的生成,有兴趣的可以看看这里还有一篇Aspose基础知识的方法1:读取excel内容到datableDataTable_dt_Data;初始化表的列privatevoidinitDataTable(){_dt_Data=newDataTable();_dt_Data.Columns......
  • C# 读取带CheckBox复选框控件的表格-并集成到Windows Service里面
    最近的项目要求读取xls文件内的单元格,并且单元格旁边会有复选框标识类型。搜了下只有java的POI有例子,NOPI看项目文档好像是没有实现读取控件的功能。java实现POI POI如何解析出excel中复选框是否被选中https://blog.csdn.net/qq_29832217/article/details/104413475 C#导......
  • 基于Qt编写超精美自定义控件
    一、前言无论是哪一门开发框架,如果涉及到UI这块,肯定需要用到自定义控件,越复杂功能越多的项目,自定义控件的数量就越多,最开始的时候可能每个自定义控件都针对特定的应用场景,甚至里面带了特定的场景的一些设置和处理,随着项目数量的增多,有些控件又专门提取出来共性,做成了通用的自定义控......
  • You are using the runtime-only build of Vue where the template compiler is not a
    使用vue-cli搭建的项目,页面自定义带template内容的组件无法渲染,控制台报错,页面不展示组件内容,代码如下:<template><divclass="hello">my-component:<my-component></my-component></div></template><script>importVuefrom"vue"......
  • php多维数组自定义排序 uasort()
    对数组进行排序PHP有一些用来排序数组的函数,这个文档会把它们列出来。主要区别有:有些函数基于array的键来排序,而其他的基于值来排序的:$array['key']='value';。排序之后键和值之间的关联关系是否能够保持,是指排序之后数组的键可能会被重置为数字型的(0,1,2...)。排......
  • 支持多数据源联合查询的SQL运行引擎sycnany-SQL添加使用自定义函数
    在微服务和云原生愈发流行的今天,数据的分布也愈发脱离单库单机而更加复杂,使用的数据库类型也会更多,但业务的复杂依然会带来了大量的数据查询和导出需求,而很多时候我们很难为数据量的大部分系统创建完整的BI数仓系统,这时候你是不是觉得为这些需求查询和导出数据就会是一个十分困难且......
  • DELPHI应用EXCEL(4) 使用TOLEContainer控件
    严格的来说,tolecontainer控件并不是一个EXCEL控件,而是一个所有OLE文件的控件,可以用它打开PDF、OFFICE、TXT文件等等。而且使用OLECONTAINER控件打开的文件,文件内容依旧是一个VARIANT类型的数据。OLECONTAINER控件在SYSTEM组下。 使用OLECONTAINER控件需要注意以下几点:1、一......
  • Word控件Spire.Doc 转换教程(一):在 C#、VB.NET 中将 Word Doc 转换为 XML
    谈到OfficeOpenXML,我们可能会想到HTML。实际上,OfficeOpenXML与HTML类似,都是基于标签的语言。OfficeOpenXML和HTML之间的区别在于OfficeOpenXML使用的标记不是预定义的。如果我们在OfficeOpenXML中创建自己的标签,我们需要遵循一些规则。首先,OfficeOpenXML文档中......
  • 如何自定义书写中间件?
    一、什么是中间件?中间件是一种装配到应用管道以处理请求和响应的软件。是介于request与response处理过程之间的一个插件(一道处理过程),相对比较轻量级,并且在全局上会影响到request对象和response对象的属性。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。每个组件:1、选......
  • 【我和openGauss的故事】带有out参数的存储过程及自定义函数的重载测试
    【我和openGauss的故事】带有out参数的存储过程及自定义函数的重载测试DarkAthenaopenGauss2023-08-0418:01发表于四川背景先说下数据库里说的函数重载是什么。比如我们知道数据库可能会有同名的函数,但是函数的参数声明不一样selectto_char(sysdate,'yyyymmdd')fromdual;se......