国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#自定義事件之屬性改變引發事件示例

2020-01-24 00:34:43
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C#屬性改變引發事件示例的具體代碼,供大家參考,具體內容如下

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication15{ class Program {  static void Main(string[] args)  {   Monitor m = new Monitor();   m.PropertyChanging += new Monitor.EventHandler(m_PropertyChanging);   m.Year = 2014;   m.Year = 1890;   m.Year = 2013;  }  static bool First=false;  static void m_PropertyChanging(object sender, PropertyChangingEventArgs e)  {   if (First==false)   {    First = true;   }   else   {    if (e.NewValue < 1900 || e.NewValue > 3000)    e.Cancel = true;   }  } } //(屬性正在改變的時候)事件數據 class PropertyChangingEventArgs : EventArgs {  //構造函數  public PropertyChangingEventArgs(string PropertyName, int OldValue, int NewValue)  {   _PropertyName = PropertyName;   _OldValue = OldValue;   _NewValue = NewValue;  }  //存儲數據  private string _PropertyName;  private int _OldValue;  private int _NewValue;  private bool _Cancel;  //獲取或設置屬性  public string PropertyName  {   set   {    _PropertyName = value;   }   get   {    return _PropertyName;   }  }  public int OldValue  {   set   {    _OldValue = value;   }   get   {    return _OldValue;   }  }  public int NewValue  {   set   {    _NewValue = value;   }   get   {    return _NewValue;   }  }  public bool Cancel  {   set   {    _Cancel = value;   }   get   {    return _Cancel;   }  } } class Monitor {  //定義委托  public delegate void EventHandler(object sender, PropertyChangingEventArgs e);  //定義事件  public event EventHandler PropertyChanging;    //事件處理(用屬性方法)  int _YearValue;  public int Year  {   get   {    return _YearValue;   }   set   {    if (_YearValue != value)    {     if (PropertyChanging != null)     {      PropertyChangingEventArgs e = new PropertyChangingEventArgs("Year", _YearValue, value);      PropertyChanging(this, e);      if (e.Cancel)      {       return;      }      else      {       _YearValue = value;      }     }    }   }  } }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郯城县| 孝感市| 资兴市| 沙洋县| 阳春市| 平顺县| 甘泉县| 瑞昌市| 准格尔旗| 金沙县| 寿光市| 康马县| 台湾省| 吴川市| 巫山县| 合水县| 天津市| 苏尼特右旗| 梁河县| 莱西市| 林甸县| 镇安县| 金川县| 黎城县| 仙居县| 锦屏县| 清涧县| 义乌市| 邵武市| 六盘水市| 临颍县| 绥江县| 普洱| 雷波县| 卢氏县| 施甸县| 清水县| 拉萨市| 宁南县| 平武县| 沾益县|