前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >上位机学习技巧——c#(原创)

上位机学习技巧——c#(原创)

作者头像
vv彭
发布2020-12-01 10:55:15
1.1K0
发布2020-12-01 10:55:15
举报
文章被收录于专栏:c#学习笔记

(一直更新.......)

一、扫描可用串口

方法一、

  for循环,比如扫描范围位串口1~串口20,则循环20遍,循环内容是打开串口;

  使用 try{......}catch{ };

  如果打开成功,就添加该控件到下拉列表中,然后关闭串口;

  如果打开不成功,会跳转到到catch,但是catch不填东西,会跳过,继续执行新一轮循环;

  其实使用if()也可以实现。

方法二、

  foreach (string s in SerialPort.GetPortNames()) //遍历可用串口,并添加到comName控件里   {     this.comName.Items.Add(s);   }

  使用SerialPort.GetPortNames()方法直接获取所有可用串口,

  然后使用foreach遍历添加到下拉列表中

二、捕获鼠标移到控件(上升沿)/离开控件(下降沿)

在窗体生成代码中,找到对应按钮(这里使用butten1)区域,在区域内添加两个事件,分别是:

  鼠标移到控件上:this.butten1.MouseHover += new System EvenHandler(this.button1_MouseHover) //这个this.button1_MouseHover是自定义一个方法,当鼠标移到button1上,方法触发

  鼠标离开控件: this.butten1.MouseLeave += new System EvenHandler(this.button1_MouseLeave) //这个this.button1_MouseLeave是自定义一个方法,当鼠标移开button1上,方法触发

三、多个按钮发送事件,添加同一发送方法

首先自己定义一个方法体buttonAll

  然后在窗体代码设计界面,把该方法添加到每个button被按事件里(需要把原被按事件方法删除掉,使用自定义事件方法代替它)

  然后修改每个button的flg属性,分别给他们贴上标签,比如1,2,3,4

  然后提取传进来的sender(即被按的button本体)的flg属性,因此可以区分button实现不一样的事情

  比如发送不一样的字符串,把所有字符串存到一个数组里面,然后发送flg值索引数组的元素,就可以实现不同的button发送不用的值

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档