C# 自定義帶自定義參數(shù)的事件方法
5、事件觸發(fā) 6、自己編寫事件的處理?。菏录|發(fā)后。要處理事件?!?BR> 實現(xiàn): 假設(shè)有個打印對象,需要給它自定義一個打印事件。事件參數(shù)中傳入打印的份數(shù)。在程序加載時,調(diào)用打印對象,并通過自定義打印參數(shù),實現(xiàn)打印。 代碼如下,此代碼是在WinForm下編寫。
//打印對象
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()); } } 運行程序,在彈出窗口中會顯示10。
|
|
联系客服
微信扫码,添加客服企业微信
客服QQ:
1732698931联系电话:4000-999-276
客服工作时间9:00-18:00,晚上非工作时间,请在微信或QQ留言,第二天客服上班后会立即联系您。