自定义事件函数Event

来源:互联网 发布:如何规划高中知乎 编辑:程序博客网 时间:2024/05/23 19:30
自定义事件函数public class TextChangeEventArgs:EventArgs{private string message;public TextChangeEventArgs(string message){this.message = message;}public Message{get {return message;}}}public class MyText{ public string text_string ="";public delegate void ChangedEventHandle1(object sender,TextChangeEventArgs e);public event ChangedEventHandle1 changed1;private void OnChanged1(EventArgs e) {if (changed1 != null) {changed1(this, new TextChangeEventArgs(text_string)); } } public String Text { get { return text_string; }set { text_string = value;this.OnChanged1(new EventArgs()); } } 通过事件传递参数 class Program { static void Main(string[] args) { MyText mytext = new MyText(); mytext.changed1 += new MyText.ChangedEventHandle1(MyText_Change1); string str = ""; while (str != "quit") { Console.WriteLine("please enter a string:'); str = Console.ReadLine(); mytext.Text = str; } } }public static void MyText_Change1(object sender,EventArgs e)//必须是静态函数,回调函数必须是静态函数 { Console.WriteLine(”text has been changed :{0}\n, ((TextChangeEventArgs)e).Message);// ((MyText)sender).Text);// }}}
0 0
原创粉丝点击