//打印对象
public class CustomPrint
{
//定义事件参数
public class CustomPrintArgument : EventArgs
{
private int copies;
public CustomPrintArgument(int numberOfCopies)
{
this.copies = numberOfCopies;
}
public int Copies
{
get { return this.copies; }
}
}
//声明事件的委托
public delegate void CustomPrintHandler(object sender, CustomPrintArgument e);
//声明事件
public event CustomPrintHandler CustomPrintEvent;
//定义触发事件
public void RaisePrint(int copyies)
{
CustomPrintArgument e = new CustomPrintArgument(copyies);
CustomPrintEvent(this, e);
}
}
//构造函数
public Form1()
{
InitializeComponent();
PrintCustom();
}
//打印方法
private void PrintCustom()
{
//实例对象
CustomPrint cp = new CustomPrint();
//添加事件
cp.CustomPrintEvent += new CustomPrint.CustomPrintHandler(cp_CustomPrintEvent);
//触发事件
cp.RaisePrint(10);
}
//事件处理
void cp_CustomPrintEvent(object sender, CustomPrint.CustomPrintArgument e)
{
int copies = e.Copies;
MessageBox.Show(copies.ToString());
}
运行程序,在弹出窗口中会显示10。
public class CustomPrint
{
//定义事件参数
public class CustomPrintArgument : EventArgs
{
private int copies;
public CustomPrintArgument(int numberOfCopies)
{
this.copies = numberOfCopies;
}
public int Copies
{
get { return this.copies; }
}
}
//声明事件的委托
public delegate void CustomPrintHandler(object sender, CustomPrintArgument e);
//声明事件
public event CustomPrintHandler CustomPrintEvent;
//定义触发事件
public void RaisePrint(int copyies)
{
CustomPrintArgument e = new CustomPrintArgument(copyies);
CustomPrintEvent(this, e);
}
}
//构造函数
public Form1()
{
InitializeComponent();
PrintCustom();
}
//打印方法
private void PrintCustom()
{
//实例对象
CustomPrint cp = new CustomPrint();
//添加事件
cp.CustomPrintEvent += new CustomPrint.CustomPrintHandler(cp_CustomPrintEvent);
//触发事件
cp.RaisePrint(10);
}
//事件处理
void cp_CustomPrintEvent(object sender, CustomPrint.CustomPrintArgument e)
{
int copies = e.Copies;
MessageBox.Show(copies.ToString());
}
运行程序,在弹出窗口中会显示10。