c#窗体传值用法实例详解

2019-12-26 12:28:33王振洲

在自定义事件时,标准的做法都会先定义一个事件参数类,要么直接使用基类EventArgs,或者从EventArgs继承实现自己的参数类,假设自定义基类取名为OptionSettingEventArgs,

 

 
  1. //选项设置事件参数类   public class OptionSettingEventArgs : EventArgs  
  2. {   private string changedPath;  
  3. //构造函数   public OptionSettingEventArgs(string changedPath)  
  4. {   this.changedPath = changedPath;  
  5. }   //读取参数  
  6. public string ChangedPath   {  
  7. get { return this.changedPath; }   }  
  8. }  

以上参数类只包含一个修改后的路径参数。接下去我们要对原先的OptionForm窗体增加事件定义,这里使用.net 2.0中提供的泛型类来实现。

 

 
  1. //定义事件   public event EventHandler<OptionSettingEventArgs> OptionSettingChanged;  
  2. 编写事件引发程序如下,   //引发OptionSettingChanged事件  
  3. protected virtual void OnOptionSettingChanged(OptionSettingEventArgs e)   {  
  4. if (OptionSettingChanged != null)   {  
  5. OptionSettingChanged(this, e);   }  
  6. }