C#串口通讯。主窗口中添加了个串口控件,mySerialPort mysp,在主窗口LOAD的时候初始化,并打开了串口。

2025-05-01 02:20:33
推荐回答(3个)
回答1:

我刚才特意写了个demo进行测试,你所说的这种要求是完全可以的.
我把一些关键部分的代码贴出来好了.
//-------------------------------------------------------------
//窗体1有serialPort1对象.
//按钮点击事件函数
private void button2_Click(object sender, EventArgs e)
{
serialPort1.BaudRate = 9600;
serialPort1.Parity = System.IO.Ports.Parity.None;
serialPort1.PortName = "COM1";
serialPort1.Open();
}
//打开form2的函数
private void button1_Click(object sender, EventArgs e)
{
using (Form2 form2 =new Form2 ())
{
form2.serialport = serialPort1;
form2.ShowDialog();
}
}
//form2里的关键代码
public SerialPort serialport { get; set; }
//点击form2中的按钮后关闭串口对象
private void button1_Click(object sender, EventArgs e)
{
serialport.Close();
this.DialogResult = System.Windows.Forms.DialogResult.OK;
}

回答2:

把第一个界面的串口控件 当成参数传给 你的第二个窗体就可以了 你可以通过修改第二个窗体的构造函数 实现

回答3:

楼主我碰到跟你一样的问题,你是怎么解决的啊