zoukankan      html  css  js  c++  java
  • 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来操作

  • 相关阅读:
    关押罪犯
    文化之旅
    [USACO11OPEN]玉米田迷宫Corn Maze
    排队布局
    最短路计数
    【模板】单源最短路径(标准版)
    最短路径问题
    无向图最小环
    localStorage的使用
    移动端如何引入日期插件
  • 原文地址:https://www.cnblogs.com/fx427103/p/4143679.html
Copyright © 2011-2022 走看看