C# 利用委托自定义事件

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);
        }

    }
}
 

你可能感兴趣的:(c#,自定义事件,委托)