上一页 1 2 3 4 5 6 ··· 11 下一页

2023年6月26日

winform控件开发一之复合控件开发(5)指示灯(LED)

摘要: 使用自定义控件,实现一个LED指示灯,显示效果如下: 该LED灯可以显示为圆形或椭圆形; 可以显示文字; 可以显示不同的颜色; 该LED灯的设计使用使用扩展控件的方法,通过对label标签进行扩展; 具体代码如下: using System; using System.Drawing; using 阅读全文

posted @ 2023-06-26 14:33 hanzq_go 阅读(1170) 评论(0) 推荐(1) 编辑

winform控件开发一之复合控件开发(4)液位计(Liquid Level)

摘要: 使用自定义控件,实现一个液位计,显示效果如下: 实现代码如下: using System.Drawing; using System.Windows.Forms; namespace 各种C_sharp功能测试 { /// <summary> /// 液位显示,棒图 /// </summary> p 阅读全文

posted @ 2023-06-26 14:22 hanzq_go 阅读(209) 评论(0) 推荐(0) 编辑

2023年6月21日

winform控件开发一之复合控件开发(3)调节阀(regulate valve)

摘要: 使用自定义控件,实现一个调节阀,显示效果如下: 实现代码如下: using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms; namespace 各种C_sharp功能测试 { public par 阅读全文

posted @ 2023-06-21 15:51 hanzq_go 阅读(172) 评论(0) 推荐(0) 编辑

winform控件开发一之复合控件开发(2)开关阀(shut-off valve)

摘要: 实现一个开关阀控件,使用自定义控件,显示效果如下所示: 其中,上方为线圈状态,下方为阀体状态,如下所示: 当线圈给电时,线圈为绿色;当线圈失电时,线圈为红色;代码中用value1控制 当阀门开到位时,阀体状态显示为绿色;当阀门关到位时,阀体状态显示为红色;代码中用value2控制 代码如下: usi 阅读全文

posted @ 2023-06-21 15:39 hanzq_go 阅读(316) 评论(0) 推荐(0) 编辑

winform控件开发一之复合控件开发(1)模拟量显示1

摘要: winform控件开发包括三种类型 复合控件,又称为组合控件 扩展控件 自定义控件 复合控件: 复合控件,又称为组合控件,一般是将现有控件功能进行组合形成一个新的控件。 举例: 设计一个工控中常用的模拟量控件,可以显示变量的名称,变量值和单位,如下图所示 在这个复合空间中,左边使用一个lable显示 阅读全文

posted @ 2023-06-21 14:00 hanzq_go 阅读(249) 评论(0) 推荐(0) 编辑

2023年4月23日

西门子上位机通信项目-S7协议-数据类型

摘要: 要想实现C#与西门子plc之间的通信,首选要了解西门子博图软件中的数据类型和C#中数据类型,以及两者之间的对应关系。 付工上位机教学视频中已经总结好了,我直接搬运过来,如下: 在这里,我们经常使用的就是PLC中的(bool,int,real)这三个数据类型,在C#中重点掌握这三个类型的数据转换即可。 阅读全文

posted @ 2023-04-23 09:35 hanzq_go 阅读(465) 评论(0) 推荐(0) 编辑

西门子上位机通信项目-开篇

摘要: 开篇 这里系统整理一个西门子上位机项目,这个计划已经酝酿很久,也在B站上看了很多上位机的视频。 我想自己总结一套上位机的开发方案,方便自己后期查阅,也希望能帮助到同样在做上位机编程的工控人。 我的计划是在博客园先整理一下开发方案,成熟后在B站也以视频的方式供同行学习。 在准备过程中,我在B站观看了《 阅读全文

posted @ 2023-04-23 09:26 hanzq_go 阅读(357) 评论(0) 推荐(0) 编辑

2023年4月19日

数组和集合的复制方法

摘要: 由于数组和集合都是引用类型, 当把一个数组array1赋值给另一个数组array2时,并不是真正将array1的值赋值给array2,而是将array1的指针赋值给array2。 由此造成当修改array2中的数据时,array1中的数据也会相应修改。 如何将array1中的数据赋值给array2, 阅读全文

posted @ 2023-04-19 12:00 hanzq_go 阅读(77) 评论(0) 推荐(0) 编辑

多线程导致CPU占用率过高

摘要: 在winform项目开发中,尤其是上位机开发过程中,经常会使用多线程对设备数据进行读取。 例如新建一个线程对PLC数据读取,在读取时使用While(true)语句实现连续读取。 但是如果上述操作的线程多了就会导致CPU占用率过高,实例如下: 如上所述,新建5个线程,每个线程中都使用while (tr 阅读全文

posted @ 2023-04-19 11:12 hanzq_go 阅读(1899) 评论(0) 推荐(0) 编辑

2023年3月17日

将一个普通方法改写为异步方法

摘要: 如何将一个普通方法改写成异步方法? /// <summary> /// 把一个普通无参,无返回值的方法转为异步方法 /// </summary> /// <param name="srcAction">要转的方法</param> /// <param name="callBack">回调方法</pa 阅读全文

posted @ 2023-03-17 11:48 hanzq_go 阅读(110) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 11 下一页

导航