摘要: 主打的就是简单,使用非常简单! opcDaTags.Add(new OpcDaTag("numeric.random.int32")); opcDaTags.Add(new OpcDaTag("time.current")); opcDaTags.Add(new OpcDaTag("textual. 阅读全文
posted @ 2024-04-17 15:42 冬日厦语 阅读(76) 评论(0) 推荐(0) 编辑
摘要: Invoke(Action,参数1,参数2...) 阅读全文
posted @ 2022-04-13 10:26 冬日厦语 阅读(154) 评论(0) 推荐(0) 编辑
摘要: private void button12_Click(object sender, EventArgs e) { SmtpMail smtpMail = new SmtpMail(); smtpMail.SendComplete += SendComplete; smtpMail .Subject 阅读全文
posted @ 2021-09-11 19:58 冬日厦语 阅读(82) 评论(1) 推荐(0) 编辑
摘要: private void ExportToExcel(DataTable dt) { using (SaveFileDialog sfd = new SaveFileDialog() { Filter = "xlsx files|*.xlsx", DefaultExt = "xlsx" }) { i 阅读全文
posted @ 2021-08-07 21:32 冬日厦语 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 网上看了这个大神的帖子,以为很简单,自己也想试一下,结果问题多多 https://www.cnblogs.com/cncc/p/7170951.html 第一个问题便是:代码抄过来后发现这两句出问题,没办法引用,百度了半天都很麻烦,度娘折腾半天也没方案,后来想以下,说不定nuget有呢,果然试一下就 阅读全文
posted @ 2020-12-20 21:23 冬日厦语 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 拷贝自定义控件的时候,不知为何,总是会自动放大,每拷贝一次就放大一次,然后就越来越大…… 1 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font 2 3 改成None就不会了 4 5 this.AutoScaleMode = Sy 阅读全文
posted @ 2020-06-12 15:32 冬日厦语 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 网上看了不少帖子关于winform如何使用的,尤其是冰封一夏 https://www.cnblogs.com/bfyx/和sunny-ui https://www.cnblogs.com/yhuse/ 但是都没有详细说明为什么。 回头想想,字体图标嘛,根本的核心还是字体,所以在winform中使用a 阅读全文
posted @ 2020-06-10 10:34 冬日厦语 阅读(1742) 评论(0) 推荐(1) 编辑
摘要: 经常需要用socket读取设备的数据,包括现在很多串口转以太网的东西,需要发送数据事先定义好的字节数据,然后等待返回字节数据。发送和接收的数据往往是固定长度,并且短时间要收到回复的。于是就手动做这么一个简单的类。 使用方法很简单,new 一个socketclient同时定义好ip和端口,直接send 阅读全文
posted @ 2019-11-15 16:00 冬日厦语 阅读(1341) 评论(0) 推荐(0) 编辑
摘要: 由于需要在服务端和客户端持续通信,于是在网上找了好久的socket通信工具。刚开始想直接用.net自带的socket通信,后来担心不够稳定健壮,毕竟自己不专业。找来找去觉得supersocket还可以,但是说实话,他们的帮助文档写的真是太烂了,使用也不够简单易懂,折腾了一阵大致明白如何使用。 1,在 阅读全文
posted @ 2019-09-09 22:34 冬日厦语 阅读(7753) 评论(2) 推荐(1) 编辑
摘要: 这个时候就发现,触发自定义控件属性更改的实践线程是不固定的,有时候是主线程,有时候是辅线程,自定义控件在重绘的时候从来不报跨线程错误!而同样绑定working属性的其他winfrom控件立刻报错。这是为什么呢?折腾了好久找到后面的答案。实验的一下确实如此,onpaint的线程一定是主线程。如果换成r 阅读全文
posted @ 2019-04-13 13:02 冬日厦语 阅读(299) 评论(0) 推荐(0) 编辑