zoukankan      html  css  js  c++  java
  • WinForm用委托传值

    有时候我们做WinForm开发的时候需要两个winform进行传值或是事件的响应,用委托传值应该是比较专业一点的做法,下面是我的实现:
     1  public delegate void OutLookBarDelegateClickEventHandler(string Item);
     2     class OutLookBarDelegate
     3     {
     4         public static OutLookBarDelegate Instance;
     5         public event OutLookBarDelegateClickEventHandler OutLookBarClick; //定义事件
     6 
     7         /// <summary>
     8         /// 构造器,建立一个实例。
     9         /// </summary>
    10         static OutLookBarDelegate()
    11         {
    12             Instance = new OutLookBarDelegate();
    13         }
    14         /// <summary>
    15         /// 实现事件
    16         /// </summary>
    17         /// <param name="e">大样栏目点击事件</param>
    18         public virtual void OnOutLookBarClick(string Item)
    19         {
    20             if (OutLookBarClick != null)
    21             {
    22                 OutLookBarClick(Item);
    23             }
    24         }
    委托事件的触发如下:
    1 OutLookBarDelegate.Instance.OnOutLookBarClick(item.Text); //触发事件
    委托事件的响应如下 :
    1 OutLookBarDelegate.Instance.OutLookBarClick+=new OutLookBarDelegateClickEventHandler(Instance_OutLookBarClick);
    1  public void Instance_OutLookBarClick(string item)
    2         {
    3            //to do something
    4         }
    整个过程就是这样的。

  • 相关阅读:
    MCPD 70536题目 自定义打印参数
    《ERP从内部集成起步》读书笔记——第5章 MRP系统的时间概念 5.1 时间三要素 5.1.2 时段
    Jquey拖拽控件Draggable用法
    MCPD 70536题目 反射
    MCPD 70536题目 非托管资源 释放
    VS2008创建Silverlight项目时出错解决方法
    程序猿去旅行
    EntityFramework5.0 数据迁移笔记解决模型变化重建数据库的问题
    完美生活
    一直很安静
  • 原文地址:https://www.cnblogs.com/HeroBeast/p/856192.html
Copyright © 2011-2022 走看看