自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C# TimeLabel控件詳解

開發(fā) 后端
這里介紹C# TimeLabel控件,我們就可以把我們創(chuàng)建的TimeLabel像其它控件一樣拖放到Windows窗體上,設(shè)置它的屬性和響應(yīng)它的事件了。

在Visual C# .NET中通過“文件”-“添加項目”-“新建項目”,創(chuàng)建一個新的Windows應(yīng)用程序,命名為TestTimeLabel,并添入當(dāng)前解決方案中

創(chuàng)建一個新的Windows應(yīng)用程序

添加控件引用。

在使用自定義控件之前,我們必須把控件添加到“工具箱”中。方法是:右擊“工具箱”,點(diǎn)選“自定義工具箱”,在彈出的“自定義工具箱”對話框中選擇“.NET框架組件”頁,然后點(diǎn)擊“瀏覽”,定位并打開我們剛才所創(chuàng)建的C# TimeLabel控件專有程序集(TimeLabel.dll),使該控件出現(xiàn)在“.NET框架組件”列表中

創(chuàng)建的C# TimeLabel控件專有程序集

點(diǎn)擊“確定”即可把C# TimeLabel控件添加到“工具箱”中

可把C# TimeLabel控件添加到“工具箱”

使用控件。

現(xiàn)在,我們就可以把我們創(chuàng)建的TimeLabel像其它控件一樣拖放到Windows窗體上,設(shè)置它的屬性和響應(yīng)它的事件了。比如,可以在屬性窗口中設(shè)置TimeLabel的LabelBackColor為你喜歡的顏色。當(dāng)然,除LabelBackColor以外,還有大量的屬性可供設(shè)置,而且如果大家愿意,還可以回到TimeLabel項目中再用上面說過的方法增加其它的屬性,從而使控件功能和用戶界面更加豐富

響應(yīng)事件。

前面我們給TimeLabel增加了一個Tick事件,每當(dāng)時間顯示改變之后發(fā)生。那么我們的程序怎樣知道Tick事件已經(jīng)發(fā)生、并對它做出反應(yīng)呢?方法如下:

首先增加事件處理過程如下(名稱可以自定,但必須要有object和EventArgs類型的參數(shù),并且以void類型返回):

  1. private void TickHandler(object sender, EventArgs e)  
  2. {  
  3. System.Diagnostics.Debug.WriteLine(timeLabel1.LabelText);  

其次,在Form.InitializeComponent過程中把上述過程注冊給TimeLabel的Tick事件:

  1. this.timeLabel1.Tick+=new EventHandler(this.TickHandler);  

這樣,我們的試驗(yàn)項目就已經(jīng)完成,可以調(diào)試了

同時,在調(diào)試器的輸出窗口中,每隔一秒都會有一條新的Debug記錄寫入,內(nèi)容是TimeLabel的LabelText屬性(即所顯示的時間)。這說明我們的事件處理成功了

后記:本文通過一個簡單的demo演示了如何使用Visual C# .NET創(chuàng)建一個簡單的復(fù)合控件。大家可以按照項目或?qū)W習(xí)的實(shí)際需要來把這個例子進(jìn)一步完善(比如說可以給控件增加自定義的圖標(biāo)等)。以上介紹C# TimeLabel控件

【編輯推薦】

  1. C#編寫數(shù)字轉(zhuǎn)換中文算法
  2. 分析C#調(diào)用COM對象
  3. C# SingleInstance類淺析
  4. 概述C#調(diào)用Active組件
  5. C# Convert.ToInt32簡介
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2011-05-20 16:07:29

C#

2009-08-26 17:56:20

C#制做Active控

2009-10-10 14:54:44

treeView1控件

2009-08-11 14:45:41

C# DataGrid

2009-08-18 17:41:22

C# ListView

2009-08-19 11:21:02

C# ListBox控

2009-09-11 12:31:15

C# WinForm控設(shè)置默認(rèn)值

2009-08-14 14:19:50

Enhanced LiC#構(gòu)建

2009-08-24 18:21:23

C# ListView

2009-08-24 10:10:09

C#復(fù)合控件

2009-08-19 15:30:40

C#復(fù)合控件構(gòu)建

2009-08-12 10:35:50

C#調(diào)用ActiveX

2009-08-06 16:58:40

C#編寫ActiveX

2009-09-04 17:58:38

C# Web Brow

2009-08-21 15:27:11

C# DataGrid

2009-08-21 17:55:52

C#復(fù)合控件

2009-08-28 15:05:35

C#編寫Calenda

2009-09-11 11:04:23

C# WinForm自

2009-09-07 16:13:56

C# MessageB

2009-07-30 18:20:21

C#繼承
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號