zoukankan      html  css  js  c++  java
  • 事件和委托

    委托:简单用自己的话说就是把一个方法当做一个方法的参数

    委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If … Else(Switch)语句,同时使得程序具有更好的可扩展性。

    //定义委托类型.................

    public delegate void ShowParent();

    //用事件声明委托对象

    public event ShowParent eventDataAll;

    //点击按钮事件触发相应的委托事件//

    ClickDataAll private void toolStripButtonDataAll_Click(object sender, EventArgs e) {  

      eventDataAll();

    }

    //定义方法(用于实例化委托对象)

    public void parentDataAll() {

      xxx();

    }

    mainWindow1.parentDataAll为方法,toolStripMenuList1.eventDataAll为委托对象,ToolStripMenuList.ShowParent为委托

    实例化委托对象(eventDataAll)

    用parentDataAll这个方法将委托(ShowParsent)实例化为evetDataAll(委托对象)

    比如说:toolStripMenuList1.eventDataAll += new ToolStripMenuList.ShowParent(mainWindow1.parentDataAll)

  • 相关阅读:
    JAXB
    Servlet编码和解码
    FileUpload
    DataSource
    20200821 二分搜索
    火狐账户如何在Android手机端与电脑端同步
    20200807 贪心;排队接水;[AHOI2018初中组]分组;国王的游戏
    20200802 高精度问题 阶乘之和
    20200803 牛客多校赛
    20200207
  • 原文地址:https://www.cnblogs.com/mengqimoli/p/8552389.html
Copyright © 2011-2022 走看看