天天看點

C#窗體控件更新(六)

PictureBox控件的使用 

<b>13、PictureBox 控件的使用 </b>

PictureBox 控件又稱圖檔框,常用于圖形設計和圖像處理應用程式,在該控件中可以加載的圖像檔案格式

有:位圖檔案(.Bmp)、圖示檔案(.ICO)、圖元檔案(.wmf)、.JPEG 和.GIF 檔案。下而僅介紹該控件的

常用屬性和事件。 

1、常用屬性: 

(1)Image屬性:用來設定控件要顯示的圖像。把檔案中的圖像加載到圖檔框通常采用以下三種方式。 

設計時單擊Image屬性,在其後将出現【…】按鈕,單擊該按鈕将出現一個【打開】對話框,在該對話框

中找到相應的圖形檔案後單擊【确定】按鈕。産生一個Bitmap類的執行個體并指派給Image屬性。形式如下: 

Bitmapp=newBitmap(圖像檔案名); 

pictureBox對象名.Image=p; 

通過 Image.FromFile方法直接從檔案中加載。形式如下: 

pictureBox對象名.Image=Image.FromFile(圖像檔案名); 

(2)SizeMode屬性:用來決定圖像的顯示模式。

<b>14、Timer 控件 </b>

Timer 控件又稱定時器控件或計時器控件,在工具箱中的圖示是,該控件的主要作用是按一定的

時間間隔周期性地觸發一個名為Tick的事件, 是以在該事件的代碼中可以放置一些需要每隔一段時間重複

執行的程式段。在程式運作時,定時器控件是不可見 

的。 

(1)Enabled 屬性:用來設定定時器是否正在運作。值為 true 時,定時器正在運作,值為 false 時,定時

器不在運作。 

(2)Interval屬性:用來設定定時器兩次Tick事件發生的時間間隔,以毫秒為機關。如它的值設定為500,

則将每隔0.5秒發生一個Tick事件。 

2、常用方法: 

(1)Start方法:用來啟動定時器。調用的一般格式如下: 

Timer控件名.start(); 

該方法無參數。 

(2)Stop方法:用來停止定時器。調用的一般格式如下: 

Timer控件名.stop(); 

3、常用事件: 

定義器控件響應的事件隻有Tick,每隔Interval時間後将觸發一次該事件。 

<b>15、ProgressBar控件和 TrackBar控件 </b>

1.ProgressBar控件 

ProgressBar 控件又稱進度條控件,它在工具欄中的圖示為 ,該控件在水準欄中顯示适當長度

的矩形來訓示程序的進度。當執行程序時,進度條用系統突出顯示顔色在水準欄中從左向右進行填充。進

程完成時,進度欄被填滿。當某程序運作時間較長時,如果沒有視覺提示,使用者可能會認為應用程式不響

應,通過在應用程式中使用進度條,就可以告訴使用者應用程式正在執行冗長的任務且應用程式仍在響應。

ProgressBar控件的常用屬性如下。 

(1)Maximum屬性:用來設定或傳回進度條能夠顯示的最大值,預設值為100。 

(2)Minimum屬性:用來設定或傳回進度條能夠顯示的最小值,預設值為0。 

(3)Value屬性:用來設定或傳回進度條的目前位置。 

(4)Step屬性:用來設定或傳回一個值,該值用來決定每次調用PerformStep 方法時, Value屬性增加的

幅度。例如,如果要複制一組檔案,則可将 Step 屬性的值設定為 1,并将 Maximum 屬性的值設定為要複

制的檔案總數。在複制每個檔案時,可以調用PerformStep方法按Step屬性的值增加進度欄。 

ProgressBar控件的常用方法如下。 

(1)Increment方法:用來按指定的數量增加進度條的值,調用的一般格式如下: 

progressBar對象.Increment(n); 

其功能是把“progressBar對象”指定的進度條對象的Value屬性值增加n,n為整數。調用該方法之後,若

Value屬性大于Maximum屬性的值,則 Value屬性值就是Maximum值,若Value屬性小于Minimum屬性

值,則 Value屬性值就是Minimum值。 

(2)PerformStep方法:用來按step屬性值來增加進度條的Value屬性值,調用的一般格式如下: 

progressBar對象.PerformStep(); 

該方法無參數。例如,下列程式段是一個顯示複制多個檔案的進度的進度條使用方法。 

privatevoidCopyWithProgress(string[]filenames) 

{pBar1.Visible=true; 

pBar1.Minimum=1; 

pBar1.Maximum=filenames.Length; 

pBar1.Value=1; 

pBar1.Step=1; 

for(intx=1;x&lt;=filenames.Length;x++) 

{if(CopyFile(filenames[x-1])==true) 

pBar1.PerformStep(); 

}   

ProgressBar控件能響應很多事件,但一般很少使用。 

2.TrackBar控件 

TrackBar 控件又稱滑塊控件、跟蹤條控件,它在工具箱中的圖示是“ ” 。該控件主要用于在

大量資訊中進行浏覽,或用于以可視形式調整數字設定。TrackBar控件有兩部分:縮略圖(也稱為滑塊)

和刻度線。縮略圖是可以調整的部分,其位置與 Value 屬性相對應。刻度線是按規則間隔分隔的可視化指

示符。跟蹤條控件可以按指定的增量移動,并且可以水準或者垂直排列。 

TrackBar控件的常用屬性如下。 

(1)Maximum屬性:用來擷取或設定TrackBar控件可表示的範圍上限,即最大值。 

(2)Minimum屬性:用來擷取或設定TrackBar控件可表示的範圍下限,即最小值。 

(3)Orientation屬性:用來擷取或設定一個值,該值訓示跟蹤條是在水準方向還是在垂 

直方向。 

(4)LargeChange屬性:用來擷取或設定一個值,該值訓示當滑塊長距離移動時應為Value屬性中加上或

減去的值。 

(5)SmallChange屬性:用來擷取或設定當滑塊短距離移動時對Value屬性進行增減的值。 

(6)Value屬性:用來擷取或設定滑塊在跟蹤條控件上的目前位置的值。 

(7)TickFrequency屬性:用來擷取或設定一個值,該值指定控件上繪制的刻度之間的增量。 

(8)TickStyle 屬性:用來擷取或設定一個值,該值訓示如何顯示跟蹤條上的刻度線。

TrackBar控件的常用事件是ValueChanged,該事件在TrackBar控件的Value屬性值改變時發生。 

<b>16、HScrollBar 控件和 VScrollBar控件的使用 </b>

滾動條(ScrollBar)是大部分Windows應用程式中都具有的控件,是 Windows界面的 

一種常見元素,通常分為水準滾動條(HscrollBar)和垂直滾動條(VscrollBar)。HScrollBar 

在工具箱中的圖示是,VScrollBar控件在工具箱中的圖示是。這兩 

個控件主要用于在應用程式或控件中水準或垂直滾動,以友善在較長的清單中或大量資訊中 

轉移。 

(1)Minimum和 Maximum屬性:與TrackBar控件的同名屬性基本相同。 

(2)Value屬性:用于設定或傳回滑塊在滾動條中所處的位置,其預設值為0。當滑塊 

的位置值為最小值時,滑塊移到水準滾動條的最左端位置,或移到垂直滾動條的頂端位置。 

當滑塊的位置值為最大值時,滑塊移到水準滾動條的最右端位置或垂直滾動條的底端位置。 

(3)SmallChange和LargeChange屬性:這兩個屬性主要用于調整滑塊移動的距離。其 

中 SmallChange屬性用于控制當滑鼠單擊滾動條兩邊的箭頭時,滑塊滾動的值,即 Value屬性 

增加或減小的值。而LargeChange屬性則控制當用滑鼠直接單擊滾動條時滑塊滾動的值。當 

使用者按下PageUp鍵或PageDown鍵或者在滑塊的任何一邊單擊滾動條軌迹時,Value屬性将 

按照 LargeChange屬性中設定的值進行增加或減小。 

2、常用事件: 

(1)Scroll事件:該事件在使用者通過滑鼠或鍵盤移動滑塊後發生。 

(2)ValueChanged事件:該事件在滾動條控件的Value屬性值改變時發生。 

滾動條的使用方法與TrackBar控件基本一緻,此處不再贅述。

本文轉自 吳雨聲 51CTO部落格,原文連結:http://blog.51cto.com/liangxiao/719400,如需轉載請自行聯系原作者