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

2022年11月30日

窗体传参的方法

摘要: 在上位机软件开发中经常会遇到需要在两个或多个窗体之间传递参数的问题。 比如,在参数输入时,弹出一个窗体输入要写入plc的数据,然后点击确认完成输入。 如下所示,在窗体Form1中,双击textbox控件,弹出窗体2,输入相应的数据并确认后,窗体1中的textbox控件显示窗体2中输入的数据。 实现这 阅读全文

posted @ 2022-11-30 10:40 hanzq_go 阅读(138) 评论(0) 推荐(0)

2022年11月25日

TreeView控件

摘要: TreeView控件,是一个树形集合控件 常见属性:CheckBoxes、ImageList、ImageIndex、ImageKey、Indent、ItemHeight、LineColor、Nodes、ShowLines、ShowPlusMinus、ShowRootLines TreeNode:Na 阅读全文

posted @ 2022-11-25 23:16 hanzq_go 阅读(312) 评论(0) 推荐(0)

Dialog控件(FontDialog,ColorDialog,OpenFIleDialog,SaveFileDialog,FolderBrowserDialog)的使用方法

摘要: FontDialog,ColorDialog,OpenFIleDialog,SaveFileDialog,FolderBrowserDialog控件的使用 打开控件并获得返回值的方法如下,以OpenFIleDialog为例: private void button1_Click(object sen 阅读全文

posted @ 2022-11-25 11:58 hanzq_go 阅读(158) 评论(0) 推荐(0)

基于C#实现文本读取的方法

摘要: 这里介绍文本读取常用的方法,主要是采用FileStream或StreamReader进行文件读取,使用的界面如下: 代码如下: using System; using System.IO; using System.Text; using System.Windows.Forms; namespac 阅读全文

posted @ 2022-11-25 11:52 hanzq_go 阅读(1525) 评论(0) 推荐(0)

多线程的启/停,暂停和恢复

摘要: 多线程的启动停止 线程的启动停止,从.Net Framework 4.5开始,Task提供了一个叫CancellationTokenSource的对象,可以使用它来对多线程的启停进行控制。 首先,我们做一个线程任务,这个任务很简单,只是不断操作某个变量,每0.1秒加1,到一定值之后,重置为0,然后将 阅读全文

posted @ 2022-11-25 09:42 hanzq_go 阅读(612) 评论(0) 推荐(0)

2022年11月24日

NModbus4项目4——数据的读写框架

摘要: 上位机与PLC之间进行数据读写时一般采用两种方式, 一种是使用定时器进行读,一种是使用一个独立的线程进行读, 但是无论使用哪种方式,都要求写优先级高于读,这里就涉及到读写状态切换。 写数据时,暂停读,切换到写状态,数据写完,再切换到读状态。 具体实现方式如下: 第一种方式:使用定时器读写 第一步:建 阅读全文

posted @ 2022-11-24 16:36 hanzq_go 阅读(1559) 评论(0) 推荐(0)

2022年11月23日

数组的一些常用方法

摘要: 1、获取数组中一段连续的数据组成一个新的数组,如下所示: static void Main(string[] args) { int[] data = new int[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int[] i1 = data.Skip(0).Tak 阅读全文

posted @ 2022-11-23 16:34 hanzq_go 阅读(46) 评论(0) 推荐(0)

2022年11月22日

多个线程交替执行的方法

摘要: 如何实现多个线程交替执行。 这个例子中以三个线程交替执行为例子,使用AutoResetEvent来控制线程的中断。 using System; using System.Threading; using System.Threading.Tasks; using System.Windows.For 阅读全文

posted @ 2022-11-22 12:10 hanzq_go 阅读(232) 评论(0) 推荐(0)

NModbus4项目3——异步读写数据的方法

摘要: 使用NModbus4进行一部数据读取。 以读寄存器数据和写寄存器数据为例,其他功能的使用方法类似。 读寄存器数据: ushort[] datas = new ushort[8]; Task<ushort[]> t = Task.Run(async () => { return await maste 阅读全文

posted @ 2022-11-22 12:04 hanzq_go 阅读(2943) 评论(0) 推荐(0)

2022年11月21日

使用Stopwatch统计程序执行时间

摘要: 编程时,常常需要统计某段程序执行的时长,可以使用以下方法: Stopwatch sw = Stopwatch.StartNew(); sw.Start(); //需要执行的程序片段 sw.Stop(); Console.WriteLine("运行时间:"+sw.ElapsedMilliseconds 阅读全文

posted @ 2022-11-21 14:00 hanzq_go 阅读(201) 评论(0) 推荐(0)

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

导航