c# 一个窗口如何使用其他窗口控件

如我想在FORM2中使用FORM1中的serialPort控件发送数据!...
2026年09月25日 05:41
有2个网友回答
网友(1):

窗体之间传值。主要是两大方法:“拉”和“赛”。
所谓拉的话:就是在你的Form1中公开一个关于serialport数据有关的属性,在Form2里进行读取,怎么读的话,我想应该是串口有新信号就应该通知Form2,那样的话,可以做一个SerialPortNumChanged方法,每次数据改变就触发这个事件,那样的话Form2中就知道了。

所谓塞或者压的话,就是通过方法来讲数据传递给Form2,而这个方法为Form2的公开方法,每次Form1中的Serialport数据发生改变的话,调用Form2中的公开方法进行传值。

网友(2):

把Form1中的serialPort发送数据的代码封装成一个方法,然后设置成public形式,这样form2就可以使用这个方法了。