一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C# - C#自定義事件之屬性改變引發(fā)事件示例

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

2022-01-17 12:39cnc C#

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
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;
   }
  }
 }
 
 //(屬性正在改變的時候)事件數(shù)據(jù)
 class PropertyChangingEventArgs : EventArgs
 {
  //構(gòu)造函數(shù)
  public PropertyChangingEventArgs(string PropertyName, int OldValue, int NewValue)
  {
   _PropertyName = PropertyName;
   _OldValue = OldValue;
   _NewValue = NewValue;
  }
 
  //存儲數(shù)據(jù)
  private string _PropertyName;
  private int _OldValue;
  private int _NewValue;
  private bool _Cancel;
 
  //獲取或設(shè)置屬性
  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;
      }
     }
    }
   }
  }
 }
 
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久青草国产观看在线视频 | 禁忌第一季第3季 | 欧美一区二区三区高清不卡tv | 亚洲不卡视频在线 | 北海市副市长黄江老公 | 精品一区久久 | 操娇妻 | 91精品国产色综合久久不卡蜜 | 国产高清小视频 | 国产香蕉久久 | 亚洲欧美日韩综合在线 | 久久成人国产精品一区二区 | 免费一级欧美片在线观看 | 奇米色88欧美一区二区 | 2019中文字幕在线视频 | 免费在线观看成年人视频 | 亚洲精品色综合久久 | 蜜桃88av| 精品一区heyzo在线播放 | 午夜欧美精品久久久久久久 | 性bbwbbwbbwbbw撒尿 | 男人女人插| 成人综合久久综合 | 91视频破解 | 亚洲国产欧美日韩在线一区 | 国产精品亚洲片在线观看麻豆 | 欧美人禽杂交在线视频 | 国产亚洲精品日韩香蕉网 | 成人影院在线观看免费 | 99热精品69堂国产 | 久久精品嫩草影院免费看 | 884aa在线看片 | 被夫上司侵犯了中文字幕 | 日韩在线一区二区三区 | 寡妇快点好大好爽视频 | 久久一本综合 | 亚洲国产欧美目韩成人综合 | 国产成人盗拍精品免费视频 | 亚洲国产精品久久网午夜小说 | 99re热| 色一情一乱一伦 |