using System;
using System.Windows.Forms;
namespace DelegateTest
{
public delegate void OnTestedEventHandler(object message); //定义用于声明事件的委托
public partial class Form1 : Form
{
public event OnTestedEventHandler OnTested = null; //声明事件
public Form1()
{
InitializeComponent();
OnTested += new OnTestedEventHandler(_myForm_OnTested); //绑定事件处理方法
}
private void Form1_Load(object sender, EventArgs e)
{
}
//在按钮点击事件的处理方法里触发事件
private void button1_Click(object sender, EventArgs e)
{
string message = "world";
OnTested(message); //事件触发
}
//事件处理方法
void _myForm_OnTested(object e)
{
string msg = (string)e;
MessageBox.Show("hello " + msg);
}
}
}