using System;namespace myevent{ public delegate void mydelegate(mystruct aa); public struct mystruct { public int id; public string name; } public class A { public event mydelegate myevent; } class Program { static void Main(string[] args) { mystruct mys = new mystruct(); mys.id = 100; mys.name = "my name"; A myA = new A(); Program p = new Program();//為什么要加這個? 在這里做什么用?謝謝 myA.myevent += new mydelegate(p.myA_myevent); //請教此時如何去觸發myevent 事件?(此處就當不知道 class A里的東西 如:A就是一個窗體對象,可以實現嗎? ) 謝謝 //mydelegate myhander = new mydelegate(p.myA_myevent); //myhander(mys); Console.Read(); } public void myA_myevent(mystruct aa) { Console.WriteLine("用戶ID:{0},用戶名:{1}", aa.id, aa.name); Console.Read(); } } }
protected void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("OK");
}Form2继承Form1// Form2的Load事件调用Form1的Click
private void Form2_Load(object sender, EventArgs e)
{
base.button1_Click(null, null);
}