国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

淺析C#組件編程中的一些小細節

開發 后端
在C#組件編程中,我們會談到一些Component與Control之間的區別等等,希望對大家有所幫助。

在C#組件編程中,我們會遇到一些問題,通過本文我們能對C#組件編程中間的一些知識點有所掌握,包括Component與Control之間的區別以及Property與Attribute的區別。

1.C#組件編程的Component與Control之間的區別

 (1)Component在Run Time時不能呈現UI,而Control可以在Run Time時呈現UI(但是Visual Studio 2005里的asp.net中的SqlDataSource是Control,但是它不能呈現UI)。

 (2)Component是貼在容器Container上的,而Control則是貼在Windows Form或者Web Form上的。舉例來說,SqlCommand是個Component,DataGrid則是一個Control。

2.Property與Attribute的區別

在中文中這兩個是沒有區別的,本文將從字面上給以區別:Property表示屬性,Attribute表示特性.

3.一個簡單的Component

  1. using System;  
  2.  using System.Collections.Generic;  
  3.  using System.Text;  
  4.  using System.ComponentModel;  
  5.    
  6.  namespace Components  
  7.   {  
  8.      public class Component1 : Component  
  9.       {  
  10.          private int _id;  
  11.          private string _name;  
  12.          private DateTime _createDateTime;  
  13.    
  14.          // 在Property窗口中為灰色顯示。  
  15.          public int Id  
  16.           {  
  17.               get { return _id; }  
  18.          }  
  19.    
  20.          // 在Property窗口中可以設置值。  
  21.          public string name  
  22.           {  
  23.               get { return _name; }  
  24.               set { _name = value; }  
  25.          }  
  26.    
  27.          // 在Property窗口中不可見。  
  28.          public DateTime CreateDateTime  
  29.           {  
  30.               set { _createDateTime = value; }  
  31.          }  
  32.      }  
  33.  } 

4.各種Attribute

--1.Attribute列表

EventAttribute有:

BrowsableAttribute 、CategoryAttribute、DescriptionAttribute、DefaultEventAttribute

PropertyAttribute有:

BrowsableAttribute 、CategoryAttribute、DescriptionAttribute、DefaultPropertyAttribute、ReadOnlyAttribute、 DefaultValueAttribute、EditorAttribute
、DesignerSerializationVisibilityAttribute、TypeConverterAttribute、BindableAttribute、LocalizableAttribute

MethodAttribute有:

WebMethod

--2.Attribute用途:

BrowsableAttribute:在Property窗口中是否可見。

CategoryAttribute:Property或者Event所屬的哪個組。

DescriptionAttribute:Property或者Event的簡單描述。

ReadOnlyAttribute : Property在屬性窗口中不可改寫

DefaultEventAttribute:默認Event、選中組件,其Event窗口中默認選中在這個Event上。

DefaultPropertyAttribute:默認Property,選中組件,其Property窗口中默認選中在這個Property上。

DefaultValueAttribute:Property的默認值

EditorAttribute:指定Property Editor使用的編輯器。 

DesignerSerializationVisibilityAttribute:指定通過Property Editor得到的結果是否保存在代碼中。 

LocalizableAttribute:用戶要本地化某個窗體時,任何具有該特性的屬性都將自動***駐留到資源文件中。

--3.使用示例:

  1. using System;  
  2.  using System.Collections.Generic;  
  3.  using System.Text;  
  4.  using System.ComponentModel;  
  5.    
  6.  namespace Components  
  7.   {  
  8.      // PropertyAttribute、EventAttribute分別放在Property、Event上,并用[]括起來。  
  9.      // DefaultPropertyAttribute、DefaultEventAttribute必須放在類頭上。  
  10.      [DefaultEvent("CustomerLogout")]    
  11.      public class Customer : Component  
  12.       {  
  13.          private string _id;  
  14.          private string _sex;  
  15.          private int _age=20;  
  16.          private string _address;  
  17.          private DateTime _createTime;  
  18.    
  19.          // 沒有CategoryAttribute、DescriptionAttribute。  
  20.          public string Id  
  21.           {  
  22.               get { return _id; }  
  23.               set { _id = value; }  
  24.          }  
  25.    
  26.          // 此屬性在Customer's Details分組中,CategoryAttribute、DescriptionAttribute也適用于Event。  
  27.          [Category("Customer's Details"), Description("Customer's Sex")]  // 可以在一個[]里寫兩個Attribute。  
  28.          public string Sex  
  29.           {  
  30.               get { return _sex; }  
  31.               set { _sex = value; }  
  32.          }  
  33.    
  34.          //屬性默認值為20  
  35.          [Category("Customer's Details")]  
  36.          [Description("Customer's Age"), DefaultValue(20)]  
  37.          public int Age  
  38.           {  
  39.               get { return _age; }  
  40.               set { _age = value; }  
  41.          }  
  42.    
  43.          [DefaultValue("shanghai"),Category("Customer's Details")]  
  44.          public string Address  
  45.           {  
  46.               get { return _address; }  
  47.               set { _address = value; }  
  48.          }  
  49.  
  50.          // 此Property在Property窗口中不可見,BrowsableAttribute也適用于Event。  
  51.          [Browsable(false)]   
  52.          public DateTime CreateTime  
  53.           {  
  54.               get { return _createTime; }  
  55.               set { _createTime = value; }  
  56.          }  
  57.    
  58.    
  59.    
  60.          public sealed class CustomerLoginEventArgs : EventArgs  
  61.           { }  
  62.          public sealed class CustomerLogoutEventArgs : EventArgs  
  63.           { }  
  64.    
  65.          public delegate void CustomerLoginEventHandler(object sender, CustomerLoginEventArgs e);  
  66.          public delegate void CustomerLogoutEventHandler(object sender, CustomerLogoutEventArgs e);  
  67.    
  68.          public event CustomerLoginEventHandler CustomerLogin  
  69.           {  
  70.               add { }  
  71.               remove { }  
  72.          }  
  73.    
  74.          public event CustomerLogoutEventHandler CustomerLogout  
  75.           {  
  76.               add { }  
  77.               remove { }  
  78.          }  
  79.      }  
  80.  } 

【編輯推薦】

  1. C#數組和指針全面討論
  2. 簡單介紹C#數組和函數
  3. C#數組初始化的應用實例解析
  4. 學習Visual C#數組速成法
  5. 淺談C#數組工作方式

【責任編輯:彭凡 TEL:(010)68476606】

責任編輯:彭凡 來源: CSDN
相關推薦

2009-03-10 13:59:41

C#套接字編程

2009-01-16 09:58:07

C#編程C#內存管理垃圾收集

2009-08-03 13:23:04

C#編程組件-事件-委托

2009-08-27 14:12:02

C# interfac

2009-08-20 17:30:56

C#異步編程模式

2009-09-18 19:09:41

C# COM組件

2009-08-20 17:47:54

C#異步編程模式

2009-08-25 15:52:27

C#工具欄

2009-08-20 16:13:32

C#正則表達式匹配

2009-08-18 15:31:07

C# 操作Excel

2009-08-21 14:03:04

C#網絡編程

2009-09-24 14:59:38

C#編寫COM組件

2009-08-31 17:02:28

C#接口編程

2015-08-27 11:16:14

ios開發技巧

2011-03-31 14:16:54

Cacti技巧

2009-04-29 09:06:18

C#設計模式Adapter

2018-04-25 13:12:12

編程程序員建議

2013-04-09 11:26:55

WindowsPhon

2009-09-17 16:55:58

C#組件設計

2009-07-31 18:39:31

C#中foreach引
點贊
收藏

51CTO技術棧公眾號

国产精品免费一区二区| 久久午夜电影| 亚洲国产成人不卡| 色狠狠一区二区三区香蕉| 日韩免费电影在线观看| 国产欧美精品aaaaaa片| 亚洲精品720p| 日本不卡在线视频| 日本韩国在线视频爽| 99久久自偷自偷国产精品不卡| 亚洲一区二区三区美女| 婷婷亚洲成人| 99.玖玖.com| 欧美贵妇videos办公室| 久久女同互慰一区二区三区| 成人在线精品| 国语对白做受xxxxx在线中国| 国产一区二区三区18| 国产成人自拍网| 性爽视频在线| 91视频在线观看免费| 久久国产婷婷国产香蕉| 日本a级片免费| 欧美美女18p| 成人免费在线视频观看| 国产ts人妖一区二区| 亚洲另类春色校园小说| 一级毛片免费观看| 国产日韩中文在线| 中文字幕综合网| 精品亚洲a∨| 三级4级全黄60分钟| 亚洲精品免费在线视频| 日韩视频一区在线| 久久亚洲综合色一区二区三区| 视频二区不卡| 国产在线观看a| 日本成人7777| 人人超在线公开视频| 亚洲一级免费在线观看| 国产亚洲自拍偷拍| 日韩免费视频一区| 日日摸夜夜添夜夜添精品视频| 成人免费无遮挡| 超碰在线观看97| 亚洲精品在线观| 波多野结衣亚洲一区| 高清国产一区二区| 亚洲理论在线| 成人在线丰满少妇av| 996久久国产精品线观看| 亚洲嫩模一区| 亚洲久久中文字幕| 毛片毛片毛片毛片| 2019中文在线观看| 欧美视频免费在线| 久久综合亚州| 日韩三级成人| 最新精品视频在线| 色综合视频二区偷拍在线| 最近2019中文字幕mv免费看| 综合久久久久久| 黄色亚洲在线| 亚洲a∨精品一区二区三区导航| 15—17女人毛片| 肥熟一91porny丨九色丨| 日韩极品精品视频免费观看| 日本一区二区三区四区 | 国产成人黄色av| 国产一级久久| 国产精品久久久久久久免费软件| 日韩午夜电影免费看| 99在线视频影院| 高清视频在线www色| 成人午夜剧场免费观看完整版| 大陆极品少妇内射aaaaaa| 国产成人精品免费看在线播放| 一道精品一区二区三区| 日本一区二区三区四区视频| 久久久久久久久综合| 久久综合伊人77777蜜臀| 欧美日韩免费高清一区色橹橹 | 亚洲成人av在线播放| 91麻豆精品国产91久久久久久| 日韩三级视频在线观看| 欧美成人伊人久久综合网| 国产欧美精品久久久| 国产精品久久毛片| 国产精品porn| 91成人小视频| chinese偷拍一区二区三区| 国产中文字幕在线免费观看| 51成人做爰www免费看网站| 中文字幕日韩在线观看| 色综合久久中文字幕综合网| 不卡av在线免费观看| 在线精品一区| 欧美一区二区三区红桃小说| 亚洲资源一区| 亚洲精品666| 很污的网站在线观看| 99久久精品久久久久久ai换脸| 久久福利网址导航| 精品国产乱码久久久久久闺蜜| 午夜久久久久久久久| 久久久综合激的五月天| 日韩黄色片在线观看| 麻豆视频传媒入口| 国产福利第一视频在线播放| 国产 日韩 欧美| 久久99久久99小草精品免视看| 91精品国模一区二区三区| 色女孩综合影院| 清纯唯美亚洲激情| 日韩国产91| 99国产精品国产精品久久| 中文字幕精品在线视频| 国产精品一区在线看| 国产一区二区0| 精品国产91乱高清在线观看 | 亚洲视频免费看| 日韩av在线网站| 成人午夜影院在线观看| 中文在线资源在线| 九一精品国产| 一本久道中文字幕精品亚洲嫩| 55夜色66夜色国产精品视频| av无码精品一区二区三区| 电影亚洲精品噜噜在线观看| 亚洲一区二区三区高清不卡| 欧美伊人精品成人久久综合97 | 六月丁香婷婷在线| 国产亚洲综合视频| yellow字幕网在线| 亚洲免费网址| 日韩亚洲一区二区| 欧美日韩精品高清| 韩日精品在线| 欧美三级午夜理伦三级在线观看| 无人区在线高清完整免费版 一区二 | 性生活免费在线观看| 国产九色porny| 26uuu精品一区二区在线观看| 亚洲国产欧美精品| 最近免费观看高清韩国日本大全| 日韩中文字幕在线一区| 成人性色生活片免费看爆迷你毛片| 日韩欧美在线影院| 欧美理论一区二区| 成人精品gif动图一区| 日韩成人精品视频| 国产午夜精品一区二区三区欧美| 欧美日韩99| 黄色成人精品网站| 日韩三级在线| 免费av一区二区三区四区| 乱亲女h秽乱长久久久| 国产成人夜色高潮福利影视| 中文在线综合| 极品国产人妖chinesets亚洲人妖| 免费看日产一区二区三区| 欧美一区一区| 91欧美极品| 天天综合天天| 天堂网在线观看国产精品| 日韩欧美视频在线| 国产乱人伦精品一区二区| 日本一区视频| 日韩国产欧美在线观看| 久久久91精品国产一区不卡| 一级片在线观看| 国产精品羞羞答答xxdd | 欧美日韩国产精品一区二区亚洲| 亚洲va韩国va欧美va精品| 91av在线播放视频| 思思99re6国产在线播放| 成人av网站免费| 国产97色在线| 中文字幕在线中文字幕二区| 欧美不卡在线观看| 久久精品一区二区三区av| 色多多国产成人永久免费网站 | 香蕉久久网站| 日韩一级黄色片| 国产天堂在线观看| 日韩av不卡一区二区| 97在线观看免费高清| 色呦呦视频在线观看| 久久亚洲一区二区三区明星换脸| 久久亚裔精品欧美| 亚洲综合资源| 自拍视频在线免费观看| 99热国产在线| 欧美日韩亚洲国产| aaa国产精品视频| 高清在线视频日韩欧美| 国外成人免费在线播放 | 欧美连裤袜在线视频| 2021国产视频| 成人看片app|