C 窗體控制項更新(六)

2021-09-03 10:40:44 字數 4176 閱讀 3283

picturebox

控制項的使用

13

、picturebox 控制項的使用

picturebox

控制項又稱框,常用於圖形設計和影象處理應用程式,在該控制項中可以載入的影象檔案格式

有:位**件(.bmp)、圖示檔案(.ico)、圖元檔案(.wmf)、.jpeg 和.gif 檔案。下而僅介紹該控制項的

常用屬性和事件。

1、常用屬性:

(1)image屬性:用來設定控制項要顯示的影象。把檔案中的影象載入到框通常採用以下三種方式。

設計時單擊image屬性,在其後將出現【…】按鈕,單擊該按鈕將出現乙個【開啟】對話方塊,在該對話方塊

中找到相應的圖形檔案後單擊【確定】按鈕。產生乙個bitmap類的例項並賦值給image屬性。形式如下:

影象檔名);

picturebox

物件名.image=p;

通過image.fromfile方法直接從檔案中載入。形式如下:

picturebox

物件名.image=image.fromfile(影象檔名);

(2)sizemode屬性:用來決定影象的顯示模式。

14

、timer 控制項

timer

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

時間間隔周期性地觸發乙個名為tick的事件, 因此在該事件的**中可以放置一些需要每隔一段時間重複

執行的程式段。在程式執行時,定時器控制項是不可見

的。 1

、常用屬性:

(1)enabled 屬性:用來設定定時器是否正在執行。值為true 時,定時器正在執行,值為false 時,定時

器不在執行。

(2)interval屬性:用來設定定時器兩次tick事件發生的時間間隔,以毫秒為單位。如它的值設定為500,

則將每隔0.5秒發生乙個tick事件。

2、常用方法:

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

timer

控制項名.start();

該方法無引數。

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

timer

控制項名.stop();

該方法無引數。

3、常用事件:

定義器控制項響應的事件只有tick,每隔interval時間後將觸發一次該事件。

15

、progressbar控制項和trackbar控制項

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(stringfilenames)

} } 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屬性值改變時發生。

16

、hscrollbar 控制項和vscrollbar控制項的使用

滾動條(scrollbar)是大部分windows應用程式中都具有的控制項,是windows介面的

一種常見元素,通常分為水平滾動條(hscrollbar)和垂直滾動條(vscrollbar)。hscrollbar

在工具箱中的圖示是,vscrollbar控制項在工具箱中的圖示是。這兩

個控制項主要用於在應用程式或控制項中水平或垂直滾動,以方便在較長的列表中或大量資訊中

轉移。

1、常用屬性:

(1)minimum和maximum屬性:與trackbar控制項的同名屬性基本相同。

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

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

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

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

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

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

使用者按下pageup鍵或pagedown鍵或者在滑塊的任何一邊單擊滾動條軌跡時,value屬性將

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

2、常用事件:

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

(2)valuechanged事件:該事件在滾動條控制項的value屬性值改變時發生。

滾動條的使用方法與trackbar控制項基本一致,此處不再贅述。

C 窗體控制項更新(一)

c 控制項一覽表 看完就會了,一 窗體 1 常用屬性 1 name屬性 用來獲取或設定窗體的名稱,在應用程式中可通過name屬性來引用窗體。2 windowstate屬性 用來獲取或設定窗體的視窗狀態。取值有三種 normal 窗體正常顯示 minimized 窗體以最小化形式顯示 和 maximi...

C 窗體控制項更新(五)

列表類控制項 十 listbox 控制項 listbox 控制項又稱列表框,它在工具箱中的圖示為,它顯示乙個專案列表供使用者選擇。在列表框中,使用者 一次可以選擇一項,也可以選擇多項。1 常用屬性 1 items屬性 用於存放列表框中的列表項,是乙個集合。通過該屬性,可以新增列表項 移除列表項和獲得...

C 窗體控制項更新(二)

二 文字框類控制項 2 label 控制項 1 常用屬性 1 text屬性 用來設定或返回標籤控制項中顯示的文字資訊。2 autosize 屬性 用來獲取或設定乙個值,該值指示是否自動調整控制項的大小以完整顯示其內容。取值為 true時,控制項將自動調整到剛好能容納文字時的大小,取值為false時,...