为了账号安全,请及时绑定邮箱和手机立即绑定

串行不在设计中时的 C# 串行事件

串行不在设计中时的 C# 串行事件

C#
HUWWW 2022-06-19 16:40:32
我在我的代码中添加了这个:namespace uartToCs_version_2._0{    public partial class formMain : Form    {    ==> public static SerialPort serial = new SerialPort();但是我没有使用设计选项卡,那么我应该如何进行事件处理(使用当前设置,我也可以在其他形式中使用它,这仍然可能吗)? 
查看完整描述

2 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

您可以在任何方法中注册事件,例如 Load() 或在构造函数中。我使用了下面的构造函数。在设置所有需要的属性之前,您无法注册事件。我没有显示设置代码。


   public partial class Form1 : Form

    {

        public static SerialPort serial = new SerialPort();

        public Form1()

        {

            InitializeComponent();


            serial.DataReceived += new SerialDataReceivedEventHandler(serial_DataReceived);

        }



        private void serial_DataReceived(object sender, SerialDataReceivedEventArgs e)

        {

        }


    }


查看完整回答
反对 回复 2022-06-19
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

 public Form1()

    {

        InitializeComponent();

        //add DataReceived event of serial

        Form1.serial.DataReceived += serial_DataReceived;          

    } 

    private void Form1_FormClosed(object sender, FormClosedEventArgs e)

    {

        //remove DataReceived event of serial

        Form1.serial.DataReceived -= serial_DataReceived;  

    }

    void serial_DataReceived(object sender, SerialDataReceivedEventArgs e)

    {

        //process data here 

    }


查看完整回答
反对 回复 2022-06-19
  • 2 回答
  • 0 关注
  • 160 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号