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         }
    整个过程就是这样的。

  • 相关阅读:
    RMAN备份脚本执行遇到RMAN-03002,06091问题处理
    物化视图日志过大,手工清理
    大表添加一个字段需求
    oracle_job进程相关学习测试
    11.2.0.4单实例静默安装
    RMAN执行crosscheck archive报错ORA-19633问题处理
    df执行hang住
    应用人员反馈报错,ORA-03137: TTC protocol internal error : [12333]
    普通表分区改造_rename方式
    SQL查询oracle数据库最近备份情况
  • 原文地址:https://www.cnblogs.com/HeroBeast/p/856192.html
Copyright © 2011-2022 走看看