在自定义事件时,标准的做法都会先定义一个事件参数类,要么直接使用基类EventArgs,或者从EventArgs继承实现自己的参数类,假设自定义基类取名为OptionSettingEventArgs,
- //选项设置事件参数类 public class OptionSettingEventArgs : EventArgs
- { private string changedPath;
- //构造函数 public OptionSettingEventArgs(string changedPath)
- { this.changedPath = changedPath;
- } //读取参数
- public string ChangedPath {
- get { return this.changedPath; } }
- }
以上参数类只包含一个修改后的路径参数。接下去我们要对原先的OptionForm窗体增加事件定义,这里使用.net 2.0中提供的泛型类来实现。
- //定义事件 public event EventHandler<OptionSettingEventArgs> OptionSettingChanged;
- 编写事件引发程序如下, //引发OptionSettingChanged事件
- protected virtual void OnOptionSettingChanged(OptionSettingEventArgs e) {
- if (OptionSettingChanged != null) {
- OptionSettingChanged(this, e); }
- }










