C#
以Winform为主的C#工业开发技巧
高亮1989
这个作者很懒,什么都没留下…
展开
-
使用异步函数实现后台线程更新UI
当我们的UI程序在运行一些长时间的运算时,或者需要进行一定时间的等待时,如果我们直接把运算或者等待的代码放在UI线程里执行,就会导致UI卡住,此时任何的操作都不会得到响应,用户的体验很不好。这时,我们往往都会选择把这些复杂的运算放到后台线程去处理。 但如果后台线程运行完毕,我们需要在UI线程获取运算结果,或者显示一个运行完毕的状态,就往往需要在后台线程中操作UI控件。一般来说,从其他非UI线程去操作控件的行为是不允许的,如果我们强制关闭掉线程检测虽然可以实现跨线程去操作UI...原创 2021-11-30 13:53:44 · 303 阅读 · 0 评论 -
C#使用SQLServer2016
最近在项目中需要用到SQLServer2016,在这里记录一下使用的方法,也希望能帮到同样在sqlserver入门阶段的朋友们。因为我之前一直在使用的都是SQLite,这里也对SQLServer和SQLite做一些对比。 1. 安装SQLServer2016 安装就按照这篇博客来进行就OK了。SQLServer安装时哪些功能是必需的(sql server 2016安装时选择哪些功能 必须安装的功能组件 必选的功能组件 轻便精简安装选项) - 亟待! - 博...原创 2021-11-19 14:00:48 · 693 阅读 · 0 评论 -
C#实现ModbusTCP从站
很久以前,写过一篇C#做Modbus从站的博客C#工控机作为Modbus从站的方法_gaooolianggg的专栏-CSDN博客_c# modbus 从站,当时用的是NModbus,整体使用略微有些繁琐。最近在做项目时,使用了一个更方便的方法,这里分享出来。 这里使用的是EasyModbus。在Nuget程序管理中直接下载安装即可。如果你需要使用从站,只需要非常简单的几行代码ModbusServer modbusServer = new ModbusServer();...原创 2021-11-05 15:19:58 · 3612 阅读 · 5 评论 -
winform自定义控件无法显示在工具箱中以及显示但使用时出错的解决办法
最近在使用winform时,遇到这样一个情况,我自定义的控件不能够添加到工具箱中,当我在工具箱中使用“选择项”浏览我的dll文件后,会显示错误。解决方法在网上很多,一般是“工具-》选项-》windows窗体设计器-》自动填充工具箱”,这样,你的自定义控件就可以显示在工具箱上了。但这时我又遇到了另外一个问题,我的控件在添加时会出错,当我鼠标点击工具栏中的控件时就会提示控件无效,并自动删除。解决方法是,把控件的生成属性选择成AnyCPU。因为我的用户控件中的一个第三方控件只支持x64,所以这里我就需原创 2021-02-24 09:07:02 · 5524 阅读 · 1 评论 -
C#工控机作为Modbus从站的方法
工作需要实现HMI作为Modbus主站,工控机作为modbus从站。在网上找了一些资料,但多数都是使用工控机作为主站的方案,于是自己根据一些网上的说明,再加上一些摸索,实现了工控机作为从站的方法,在这里给大家分享一下。 首先,工控机作为从站的话,是没有办法去读写主站的,也就是说,工控机端只能读取HMI写进来的数据,或者把数据写如到存储区,等待HMI来读取。这里使用...原创 2020-02-10 14:15:16 · 5014 阅读 · 2 评论