一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

C# 自定義事件并使用自定義事件參數(shù)方法

 Jcstone 2012-06-01

C# 自定義事件并使用自定義事件參數(shù)方法

Posted on 2010-09-29 16:30 寬田 閱讀(730) 評論(0) 編輯 收藏
C# 自定義帶自定義參數(shù)的事件方法


C# 自定義帶自定義參數(shù)的事件 需要經(jīng)過以下幾個步驟:
  1、自定義事件參數(shù)   :要實現(xiàn)自定義參數(shù)的事件,首先要自定義事件參數(shù)。該參數(shù)是個類。繼承自EventArgs。
  2、聲明委托用于事件  
  3、聲明事件
  4、定義事件觸發(fā)   ?。菏录x后,要有個觸發(fā)事件的動作。
  以上基本上完成了自定義事件。不過還缺事件調(diào)用,請看下邊兩個步驟。

  5、事件觸發(fā)

  6、自己編寫事件的處理?。菏录|發(fā)后。要處理事件?!?BR>

實現(xiàn):

  假設(shè)有個打印對象,需要給它自定義一個打印事件。事件參數(shù)中傳入打印的份數(shù)。在程序加載時,調(diào)用打印對象,并通過自定義打印參數(shù),實現(xiàn)打印。

  代碼如下,此代碼是在WinForm下編寫。

 

復(fù)制代碼
        //打印對象
        public class CustomPrint
        {
            
/// <summary>
            
/// 1、定義事件參數(shù)
            
/// </summary>
            public class CustomPrintArgument : EventArgs
            {
                
private int copies;
                
public CustomPrintArgument(int numberOfCopies)
                {
                    
this.copies = numberOfCopies;
                }
                
public int Copies
                {
                    
get { return this.copies; }
                }
            }

            
/// <summary>
            
/// 2、聲明事件的委托
            
/// </summary>
            
/// <param name="sender"></param>
            
/// <param name="e"></param>
            public delegate void CustomPrintHandler(object sender, CustomPrintArgument e);

            
/// <summary>
            
/// 3、聲明事件
            
/// </summary>
            public event CustomPrintHandler CustomPrintEvent;

            
/// <summary>
            
/// 4、定義觸發(fā)事件
            
/// </summary>
            
/// <param name="copyies">份數(shù)</param>
            public void RaisePrint(int copyies)
            {
                CustomPrintArgument e = new CustomPrintArgument(copyies);
                CustomPrintEvent(this, e);
            }
        }






        
/// <summary>
        
/// WinForm 構(gòu)造函數(shù)
        
/// </summary>
        public Form1()
        {
            InitializeComponent();

            PrintCustom();
        }

        
/// <summary>
        
/// 打印方法
        
/// </summary>
        private void PrintCustom()
        {
            
//實例對象
            CustomPrint cp = new CustomPrint();

            
//添加事件
            cp.CustomPrintEvent += new CustomPrint.CustomPrintHandler(cp_CustomPrintEvent);

            
//5、觸發(fā)事件
            cp.RaisePrint(10);

        }

        
//6、事件處理
        void cp_CustomPrintEvent(object sender, CustomPrint.CustomPrintArgument e)
        {
            
int copies = e.Copies;
            MessageBox.Show(copies.ToString());
        }
    }
復(fù)制代碼


  運行程序,在彈出窗口中會顯示10。

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美激情中文字幕综合八区| 一区二区日本一区二区欧美| 欧美有码黄片免费在线视频| 99久久精品国产麻豆| 欧美日韩国产精品第五页| 大香蕉伊人一区二区三区| 欧美国产精品区一区二区三区| 熟女乱一区二区三区四区| 殴美女美女大码性淫生活在线播放 | 色小姐干香蕉在线综合网| 色涩一区二区三区四区| 亚洲美女国产精品久久| 少妇人妻一级片一区二区三区| 日韩午夜老司机免费视频| 91人妻人澡人人爽人人精品 | 一二区中文字幕在线观看| 暴力性生活在线免费视频| 日韩精品一区二区三区射精| 韩国日本欧美国产三级 | 国产精品亚洲一级av第二区| 欧美国产日本免费不卡| 亚洲欧美日韩在线看片| 亚洲精品成人午夜久久| 女人高潮被爽到呻吟在线观看| 99久久精品视频一区二区| 国产激情一区二区三区不卡| 美日韩一区二区精品系列| 亚洲一区在线观看蜜桃| 久久亚洲午夜精品毛片| 中文字幕欧美精品人妻一区| 狠狠做五月深爱婷婷综合| 日本免费一级黄色录像 | 欧美精品久久男人的天堂| 国语对白刺激高潮在线视频| 日韩欧美综合在线播放| 中文字幕乱码一区二区三区四区| 亚洲一二三四区免费视频| 91人妻人人揉人人澡人| 国产成人综合亚洲欧美日韩| 亚洲一区二区三区四区性色av| 免费久久一级欧美特大黄孕妇|

    AI助手

    阅读时有疑惑?点击向AI助手提问吧

    联系客服

    微信扫码,添加客服企业微信

    客服QQ:

    1732698931

    联系电话:4000-999-276

    客服工作时间9:00-18:00,晚上非工作时间,请在微信或QQ留言,第二天客服上班后会立即联系您。