C#定义委托函数实现在别的窗体中操作主窗体中的SerialPort控件
1.在主窗体(含有serialPort的窗体)中
//先定义委托
public delegate void OpenPort();
public delegate void ClosePort();
//同样在主窗体中实现添加
public void ClosePort()//关闭串口,供委托调用
{
try
{
serialPort1.Close();
}
catch (System.Exception)
{
}
}
public void OpenPort()//打开串口,供委托调用
{
try
{
serialPort1.Open();//这种操作也只能在主窗口中调用
}
catch (System.Exception)
{
MessageBox.Show("串口打开失败,请检查", "错误");
}
}
2.在附窗体中定义这些委托--相当于一个接口,使主附联系起来
public OpenPort OpenSerialPort;//定义打开串口委托
public ClosePort CloseSerialPort;//定义关闭串口委托
//然后附窗体中要使用OpenSerialPort,CloseSerialPort来操作