python c#上位机_上位机学习技巧——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发送不用的值

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值