我会亲自在 Form2 上创建一个将 SerialPort 作为参数的方法,这样它就不必引用 Form1。我会做这样的事情。或者您可以创建一个自定义构造函数,例如为 Form2 注释的 jaminator,它接收 SerialPort 作为参数
表格1
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.setSerialPort(serialPort1);
frm2.Show();
}
}
表格2
public partial class Form2 : Form
{
SerialPort myPort;
public Form2()
{
InitializeComponent();
}
public void setSerialPort(SerialPort port)
{
myPort = port;
}
}
使用自定义构造函数的第二个选项
表格1
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2(serialPort1);
frm2.Show();
}
}
表格2
public partial class Form2 : Form
{
SerialPort myPort;
public Form2( SerialPort port)
{
InitializeComponent();
myPort = port;
}
}