久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

這篇文章主要為大家詳細介紹了C#自定義事件之屬性改變引發事件示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了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;
      }
     }
    }
   }
  }
 }

}

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

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了C# 將Access中以時間段條件查詢的數據添加到ListView中,需要的朋友可以參考下
這篇文章主要介紹了使用C#創建Windows服務的實例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了C#身份證識別相關技術詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細介紹了C#中TCP粘包問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了C#實現的海盜分金算法,結合具體實例形式分析了海盜分金算法的原理與C#相應實現技巧,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了C#操作INI配置文件示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 少妇搡bbbb搡bbb搡毛茸茸 | 欧美一级精品 | 国产一区二区影院 | 成人aaa| 999久久久精品 | av怡红院| 中文字幕观看 | 免费看黄色小视频 | 国产欧美精品一区二区色综合 | 日韩精品国产精品 | 五月天久久 | 日韩欧美中文字幕在线观看 | 日本不卡高字幕在线2019 | 亚洲aaa | 欧美视频一区二区三区 | 久久精品在线 | 亚洲一区二区三区在线 | 在线中文av | 青青草免费在线视频 | 国产视频福利 | 欧美激情视频在线 | 男人爱看的网站 | 欧美日韩一区二区三区视频 | 亚洲视频一区二区三区四区 | 天天爽爽| 国产老头视频 | 精品久久久久久久久久久 | 日韩精品国产精品 | 免费在线a| 国产一区二区三区四区 | 激情网五月天 | 性久久 | 久久久久久网 | 日韩在线精品 | 免费在线观看毛片 | 青青视频网 | 亚洲综合色网 | 日韩欧美国产高清91 | 伊人色播 | 欧美在线观看一区 | 成人性色生活片 |