c# 类和自定义控件的自定义事件
2011-04-18 23:54
369 查看
以进度1-100为例
创建类 Press
调用类
注:自定义控件创建自定义事件的方式同上
创建类 Press
namespace WindowsFormsApplication1 { class PressValue : EventArgs { public int value { set; get; } } class svs { public delegate void UserDelegate(object sender, PressValue pValue);//建立事件委托 public event UserDelegate Ons;//定义事件 public virtual void OnUserDelegate(PressValue s)//建立事件 { Ons(null, s);//调用委托 } public void okgo()//测试方法 { for (int i = 0; i <= 100; i++) { Thread.Sleep(50); PressValue e = new PressValue(); e.i = i; OnUserDelegate(e);//触发事件 } } } }
调用类
private void Form1_Load(object sender, EventArgs e) { Thread t = new Thread(new ThreadStart(s)); t.IsBackground = true; t.Start(); } void s() { svs s = new svs();//实例化类 s.Ons += new svs.UserDelegate(s_Ons);//建立事件函数 s.okgo();//调用类方法 } void s_Ons(object sender, PressValue s) { this.Invoke(new MethodInvoker(delegate() { this.progressBar1.Value = s.value; this.Text = s.value.ToString(); }));//委托窗体更新progressBar和Text }
注:自定义控件创建自定义事件的方式同上
相关文章推荐
- 为C#自定义控件添加自定义事件
- c# 自定义控件如何在属性栏添加自定义事件
- 为C#自定义控件添加自定义事件
- C# 自定义控件和自定义事件
- C# 自定义控件的事件顺序
- C# WinForm自定义控件响应键盘事件
- 浅析C#的事件处理和自定义事件
- C#中自定义控件中带参数事件的实现
- 自定义自定义控件的点击事件
- C#里自定义事件详解
- C#实现自定义双击事件
- C#中如何自定义事件
- 制作c#安装程序/使用安装服务类自定义安装事件
- c#学习笔记 跨线程触发自定义事件时,包装线程安全
- .NET 中自定义事件的驱动(C#)
- c#winform自定义listview,解决listview闪缩问题,添加listview单元格单击事件。
- 关于C#中的自定义事件生成
- c# 自定义控件透明,自定义透明窗体
- 也谈c#中的自定义事件
- 关于自定义控件的自定义事件