<kbd id="9plqc"><label id="9plqc"></label></kbd>

        <th id="9plqc"></th>
        1. <center id="9plqc"><video id="9plqc"></video></center>
          <sub id="9plqc"><form id="9plqc"><pre id="9plqc"></pre></form></sub>
          <nav id="9plqc"><form id="9plqc"><legend id="9plqc"></legend></form></nav>
          C#常用控件介紹 您所在的位置:網(wǎng)站首頁 屬鼠和屬雞婚姻合財(cái)嗎女孩 C#常用控件介紹

          C#常用控件介紹

          2024-05-08 21:09| 來源: 網(wǎng)絡(luò)整理| 查看: 265

          ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

          目錄

          1、窗體(Form)

          2、Label (標(biāo)簽)控件

          3、TextBox(文本框)控件

          4、RichTextBox控件

          5、NumericUpDown控件

          6、Button(按鈕)控件

          7、GroupBox(分組框)控件

          8、RadioButton(單選按鈕)控件

          9、CheckBox(復(fù)選框)控件

          10、ListBox(列表框)控件

          11、ComboBox(組合框)控件

          12、CheckedListBox(復(fù)選列表框)控件

          13、PictureBox(圖片框)控件

          14、Timer(定時(shí)器控件或計(jì)時(shí)器控件)控件

          15、ProgressBar(進(jìn)度條控件)控件和TrackBar 控件

          16、HScrollBar控件和VScrollBar控件的使用

          17、OpenFileDialog(打開文件對話框)控件

          18、SaveFileDialog(保存文件對話框)控件

          19、FontDialog(字體對話框)控件

          20、ColorDialog(顏色對話框)控件

          21、PrintDialog控件和PrintDocument 控件

          22、用戶自定義對話框

          23、菜單控件

          24、多窗體程序設(shè)計(jì)

          25、MDI 應(yīng)用程序設(shè)計(jì)

          26、鍵盤事件處理

          27、鼠標(biāo)事件處理

          ?

          ?

          1、窗體(Form)

          1、常用屬性

          (1)Name 屬性:用來獲取或設(shè)置窗體的名稱,在應(yīng)用程序中可通過Name 屬性來引用窗體。

          (2) WindowState 屬性: 用來獲取或設(shè)置窗體的窗口狀態(tài)。取值有三種: Normal (窗體正常顯示)、Minimized(窗體以最小化形式顯示)和Maximized(窗體以最大化形式顯示)。

          (3)StartPosition 屬性:用來獲取或設(shè)置運(yùn)行時(shí)窗體的起始位置。

          (4)Text 屬性:該屬性是一個(gè)字符串屬性,用來設(shè)置或返回在窗口標(biāo)題欄中顯示的文字。

          (5)Width 屬性:用來獲取或設(shè)置窗體的寬度。

          (6)Height 屬性:用來獲取或設(shè)置窗體的高度。

          (7)Left 屬性:用來獲取或設(shè)置窗體的左邊緣的x 坐標(biāo)(以像素為單位)。

          (8)Top 屬性:用來獲取或設(shè)置窗體的上邊緣的y 坐標(biāo)(以像素為單位)。

          (9)ControlBox 屬性:用來獲取或設(shè)置一個(gè)值,該值指示在該窗體的標(biāo)題欄中是否顯示控制框。值為true時(shí)將顯示控制框,值為false 時(shí)不顯示控制框。

          (10)MaximizeBox 屬性:用來獲取或設(shè)置一個(gè)值,該值指示是否在窗體的標(biāo)題欄中顯示最大化按鈕。值為true 時(shí)顯示最大化按鈕,值為false 時(shí)不顯示最大化按鈕。

          (11)MinimizeBox 屬性:用來獲取或設(shè)置一個(gè)值,該值指示是否在窗體的標(biāo)題欄中顯示最小化按鈕。值為true 時(shí)顯示最小化按鈕,值為false 時(shí)不顯示最小化按鈕。

          (12)AcceptButton 屬性:該屬性用來獲取或設(shè)置一個(gè)值,該值是一個(gè)按鈕的名稱,當(dāng)按Enter 鍵時(shí)就相當(dāng)于單擊了窗體上的該按鈕。

          (13)CancelButton 屬性:該屬性用來獲取或設(shè)置一個(gè)值,該值是一個(gè)按鈕的名稱,當(dāng)按Esc 鍵時(shí)就相當(dāng)于單擊了窗體上的該按鈕。

          (14)Modal 屬性:該屬性用來設(shè)置窗體是否為有模式顯示窗體。如果有模式地顯示該窗體,該屬性值為true;否則為false。當(dāng)有模式地顯示窗體時(shí),只能對模式窗體上的對象進(jìn)行輸入。必須隱藏或關(guān)閉模式窗體(通常是響應(yīng)某個(gè)用戶作),然后才能對另一窗體進(jìn)行輸入。有模式顯示的窗體通常用做應(yīng)用程序中的對話框。

          (15)ActiveControl 屬性:用來獲取或設(shè)置容器控件中的活動(dòng)控件。窗體也是一種容器控件。

          (16)ActiveMdiChild 屬性:用來獲取多文檔界面(MDI)的當(dāng)前活動(dòng)子窗口。

          (17)AutoScroll 屬性:用來獲取或設(shè)置一個(gè)值,該值指示窗體是否實(shí)現(xiàn)自動(dòng)滾動(dòng)。如果此屬性值設(shè)置為true,則當(dāng)任何控件位于窗體工作區(qū)之外時(shí),會在該窗體上顯示滾動(dòng)條。另外,當(dāng)自動(dòng)滾動(dòng)打開時(shí),窗體的工作區(qū)自動(dòng)滾動(dòng),以使具有輸入焦點(diǎn)的控件可見。

          (18)BackColor 屬性:用來獲取或設(shè)置窗體的背景色。

          (19)BackgroundImage 屬性:用來獲取或設(shè)置窗體的背景圖像。

          (20)Enabled 屬性:用來獲取或設(shè)置一個(gè)值,該值指示控件是否可以對用戶交互作出響應(yīng)。如果控件可以對用戶交互作出響應(yīng),則為true;否則為false。默認(rèn)值為true。

          (21)Font 屬性:用來獲取或設(shè)置控件顯示的文本的字體。

          (22)ForeColor 屬性:用來獲取或設(shè)置控件的前景色。

          (23)IsMdiChild 屬性:獲取一個(gè)值,該值指示該窗體是否為多文檔界面(MDI)子窗體。值為true 時(shí),是子窗體,值為false 時(shí),不是子窗體。

          (24)IsMdiContainer 屬性:獲取或設(shè)置一個(gè)值,該值指示窗體是否為多文檔界面(MDI)中的子窗體的容器。值為true 時(shí),是子窗體的容器,值為false 時(shí),不是子窗體的容器。

          (25)KeyPreview 屬性:用來獲取或設(shè)置一個(gè)值,該值指示在將按鍵事件傳遞到具有焦點(diǎn)的控件前,窗體是否將接收該事件。值為true 時(shí),窗體將接收按鍵事件,值為false 時(shí),窗體不接收按鍵事件。

          (26)MdiChildren 屬性:數(shù)組屬性。數(shù)組中的每個(gè)元素表示以此窗體作為父級的多文檔界面(MDI)子窗體。

          (27)MdiParent 屬性:用來獲取或設(shè)置此窗體的當(dāng)前多文檔界面(MDI)父窗體。

          (28)ShowInTaskbar 屬性:用來獲取或設(shè)置一個(gè)值,該值指示是否在Windows 任務(wù)欄中顯示窗體。

          (29)Visible 屬性:用于獲取或設(shè)置一個(gè)值,該值指示是否顯示該窗體或控件。值為true時(shí)顯示窗體或控件,為false 時(shí)不顯示。

          (30)Capture 屬性:如果該屬性值為true,則鼠標(biāo)就會被限定只由此控件響應(yīng),不管鼠標(biāo)是否在此控件的范圍內(nèi)。

          2、常用方法

          下面介紹一些窗體的最常用方法。

          (1)Show 方法:該方法的作用是讓窗體顯示出來,其調(diào)用格式為: 窗體名.Show();

          其中窗體名是要顯示的窗體名稱。

          (2)Hide 方法:該方法的作用是把窗體隱藏出來,其調(diào)用格式為: 窗體名.Hide();

          其中窗體名是要隱藏的窗體名稱。

          (3)Refresh 方法:該方法的作用是刷新并重畫窗體,其調(diào)用格式為: 窗體名.Refresh();

          其中窗體名是要刷新的窗體名稱。

          (4)Activate 方法:該方法的作用是激活窗體并給予它焦點(diǎn)。其調(diào)用格式為: 窗體名.Activate();

          其中窗體名是要激活的窗體名稱。

          (5)Close 方法:該方法的作用是關(guān)閉窗體。其調(diào)用格式為:

          窗體名.Close();

          其中窗體名是要關(guān)閉的窗體名稱。

          (6)ShowDialog 方法:該方法的作用是將窗體顯示為模式對話框。其調(diào)用格式為:

          窗體名.ShowDialog();

          3.常用事件

          (1)Load 事件:該事件在窗體加載到內(nèi)存時(shí)發(fā)生,即在第一次顯示窗體前發(fā)生。

          (2)Activated 事件:該事件在窗體激活時(shí)發(fā)生。

          (3)Deactivate 事件:該事件在窗體失去焦點(diǎn)成為不活動(dòng)窗體時(shí)發(fā)生。

          (4)Resize 事件:該事件在改變窗體大小時(shí)發(fā)生。

          (5)Paint 事件:該事件在重繪窗體時(shí)發(fā)生。

          (6)Click 事件:該事件在用戶單擊窗體時(shí)發(fā)生。

          (7)DoubleClick 事件:該事件在用戶雙擊窗體時(shí)發(fā)生。

          (8)Closed 事件:該事件在關(guān)閉窗體時(shí)發(fā)生。

          文本框類控件

          2、Label (標(biāo)簽)控件

          1、常用屬性:

          (1)Text 屬性:用來設(shè)置或返回標(biāo)簽控件中顯示的文本信息。

          (2)AutoSize 屬性:用來獲取或設(shè)置一個(gè)值,該值指示是否自動(dòng)調(diào)整控件的大小以完整顯示其內(nèi)容。取值為true 時(shí),控件將自動(dòng)調(diào)整到剛好能容納文本時(shí)的大小,取值為false 時(shí),控件的大小為設(shè)計(jì)時(shí)的大小。默認(rèn)值為false。

          (3)Anchor 屬性:用來確定此控件與其容器控件的固定關(guān)系的。所謂容器控件指的是這樣一種情況:往往在控件之中還有一個(gè)控件,例如最典型的就是窗體控件中會包含很多的控件,像標(biāo)簽控件、文本框等。這時(shí)稱包含控件的控件為容器控件或父控件,而父控件稱為子控件。這時(shí)將遇到一個(gè)問題,即子控件與父控件的位置關(guān)系問題,即當(dāng)父控件的位置、大小變化時(shí),子控件按照什么樣的原則改變其位置、大小。Anchor 屬性就規(guī)定了這個(gè)原則。對于Anchor 屬性,可以設(shè)定Top、Bottom、Right、Left 中的任意幾種,設(shè)置的方法是在屬性窗口中單擊Anchor 屬性右邊的箭頭,將會出現(xiàn)如圖9-6 的窗口,通過它可設(shè)置Anchor 屬性值。圖9-6 中選中變黑的方位即為設(shè)定的方位控制,即圖中所示的為Left、Right、Bottom。此時(shí),如果父窗口變化,子窗口將保證其左邊緣與容器左邊的距離、上邊緣與容器上邊的距離、底邊與容器底邊的距離等不變,效果如圖9-7 所示。可見隨著窗體的大小變化, Label 控件也會隨著變。而不變的則是Archor 中所規(guī)定的邊緣與相應(yīng)的父控件邊緣的距離。

          (4)BackColor 屬性:用來獲取或設(shè)置控件的背景色。當(dāng)該屬性值設(shè)置為Color.Transparent 時(shí),標(biāo)簽將透明顯示,即背景色不再顯示出來。

          (5)BorderStyle 屬性:用來設(shè)置或返回邊框。有三種選擇:

          BorderStyle.None 為無邊框(默認(rèn)),BorderStyle.FixedSingle 為固定單邊框,BorderStyle.Fixed3D 為三維邊框。

          (6)TabIndex 屬性:用來設(shè)置或返回對象的Tab 鍵順序。(7)Enabled 屬性:用來設(shè)置或返回控件的狀態(tài)。值為true 時(shí)允許使用控件,值為false 時(shí)禁止使用控件,此時(shí)標(biāo)簽呈暗淡色,一般在代碼中設(shè)置。圖9-8 邊框效果圖另外,標(biāo)簽還具有Visible、ForeColor、Font 等屬性,具體含義請參考窗體的相應(yīng)屬性。

          3、TextBox (文本框)控件

          1、主要屬性:

          (1)Text 屬性:Text 屬性是文本框最重要的屬性,因?yàn)橐@示的文本就包含在Text 屬性中。默認(rèn)情況下,最多可在一個(gè)文本框中輸入2048 個(gè)字符。如果將MultiLine 屬性設(shè)置為true,則最多可輸入32KB 的文本。Text 屬性可以在設(shè)計(jì)時(shí)使用【屬性】窗口設(shè)置,也可以在運(yùn)行時(shí)用代碼設(shè)置或者通過用戶輸入來設(shè)置。可以在運(yùn)行時(shí)通過讀取Text 屬性來獲得文本框的當(dāng)前內(nèi)容。

          (2)MaxLength 屬性:用來設(shè)置文本框允許輸入字符的最大長度,該屬性值為0時(shí),不限制輸入的字符數(shù)。

          (3)MultiLine 屬性:用來設(shè)置文本框中的文本是否可以輸入多行并以多行顯示。值為true時(shí),允許多行顯示。值為false 時(shí)不允許多行顯示,一旦文本超過文本框?qū)挾葧r(shí),超過部分不顯示。

          (4)HideSelection 屬性:用來決定當(dāng)焦點(diǎn)離開文本框后,選中的文本是否還以選中的方式顯示,值為true,則不以選中的方式顯示,值為false 將依舊以選中的方式顯示。

          (5)ReadOnly 屬性:用來獲取或設(shè)置一個(gè)值,該值指示文本框中的文本是否為只讀。值為true 時(shí)為只讀,值為false 時(shí)可讀可寫。

          (6)PasswordChar 屬性:是一個(gè)字符串類型,允許設(shè)置一個(gè)字符,運(yùn)行程序時(shí),將輸入到Text 的內(nèi)容全部顯示為該屬性值,從而起到保密作用,通常用來輸入口令或密碼。

          (7) ScrollBars 屬性: 用來設(shè)置滾動(dòng)條模式, 有四種選擇: ScrollBars.None (無滾動(dòng)條), ScrollBars.Horizontal(水平滾動(dòng)條),ScrollBars.Vertical(垂直滾動(dòng)條),ScrollBars.Both(水平和垂直滾動(dòng)條)。

          注意:只有當(dāng)MultiLine 屬性為true 時(shí),該屬性值才有效。在WordWrap 屬性值為true 時(shí),水平滾動(dòng)條將不起作用

          (8)SelectionLength 屬性:用來獲取或設(shè)置文本框中選定的字符數(shù)。只能在代碼中使用,值為0 時(shí),表示未選中任何字符。

          (9)SelectionStart 屬性:用來獲取或設(shè)置文本框中選定的文本起始點(diǎn)。只能在代碼中使用,第一個(gè)字符的位置為0,第二個(gè)字符的位置為1,依此類推。

          (10)SelectedText 屬性:用來獲取或設(shè)置一個(gè)字符串,該字符串指示控件中當(dāng)前選定的文本。只能在代碼中使用。

          (11)Lines:該屬性是一個(gè)數(shù)組屬性,用來獲取或設(shè)置文本框控件中的文本行。即文本框中的每一行存放在Lines 數(shù)組的一個(gè)元素中。

          (12)Modified:用來獲取或設(shè)置一個(gè)值,該值指示自創(chuàng)建文本框控件或上次設(shè)置該控件的內(nèi)容后,用戶是否修改了該控件的內(nèi)容。值為true 表示修改過,值為false 表示沒有修改過。

          (13)TextLength 屬性:用來獲取控件中文本的長度。

          (14)WordWrap:用來指示多行文本框控件在輸入的字符超過一行寬度時(shí)是否自動(dòng)換行到下一行的開始,值為true,表示自動(dòng)換到下一行的開始,值為false 表示不自動(dòng)換到下一行的開始。

          2、常用方法:

          (1)AppendText 方法:把一個(gè)字符串添加到文件框中文本的后面,調(diào)用的一般格式如下:

          文本框?qū)ο?AppendText(str),參數(shù)str 是要添加的字符串。

          (2)Clear 方法:從文本框控件中清除所有文本。調(diào)用的一般格式如下: 文本框?qū)ο?Clear()該方法無參數(shù)。

          (3)Focus 方法:是為文本框設(shè)置焦點(diǎn)。如果焦點(diǎn)設(shè)置成功,值為true,否則為false。調(diào)用的一般格式如下:

          文本框?qū)ο?Focus()該方法無參數(shù)。

          (4)Copy 方法:將文本框中的當(dāng)前選定內(nèi)容復(fù)制到剪貼板上。調(diào)用的一般格式如下:

          文本框?qū)ο?Copy()該方法無參數(shù)。

          (5)Cut 方法:將文本框中的當(dāng)前選定內(nèi)容移動(dòng)到剪貼板上。調(diào)用的一般格式如下:

          文本框?qū)ο?Cut()該方法無參數(shù)。

          (6)Paste 方法:用剪貼板的內(nèi)容替換文本框中的當(dāng)前選定內(nèi)容。調(diào)用的一般格式如下:

          文本框?qū)ο?Paste()該方法無參數(shù)。

          (7)Undo 方法:撤銷文本框中的上一個(gè)編輯作。調(diào)用的一般格式如下: 文本框?qū)ο?Undo()該方法無參數(shù)。

          (8)ClearUndo 方法:從該文本框的撤銷緩沖區(qū)中清除關(guān)于最近作的信息,根據(jù)應(yīng)用程序的狀態(tài),可以使用此方法防止重復(fù)執(zhí)行撤銷作。調(diào)用的一般格式如下:

          文本框?qū)ο?ClearUndo()該方法無參數(shù)。

          (9)Select 方法:用來在文本框中設(shè)置選定文本。調(diào)用的一般格式如下: 文本框?qū)ο?Select(start,length)

          該方法有兩個(gè)參數(shù),第一個(gè)參數(shù)start 用來設(shè)定文本框中當(dāng)前選定文本的第一個(gè)字符的位置,第二個(gè)參數(shù)length 用來設(shè)定要選擇的字符數(shù)。

          (10)SelectAll 方法:用來選定文本框中的所有文本。調(diào)用的一般格式如下: 文本框?qū)ο?SelectAll()該方法無參數(shù)。

          3、常用事件:

          (1)GotFocus 事件:該事件在文本框接收焦點(diǎn)時(shí)發(fā)生。

          (2)LostFocus 事件:該事件在文本框失去焦點(diǎn)時(shí)發(fā)生。

          (3)TextChanged 事件:該事件在Text 屬性值更改時(shí)發(fā)生。無論是通過編程修改還是用戶交互更改文本框的Text 屬性值,均會引發(fā)此事件。

          4、RichTextBox 控件

          RichTextBox 是一種既可以輸入文本、又可以編輯文本的文字處理控件, 與TextBox 控件相比, RichTextBox控件的文字處理功能更加豐富, 不僅可以設(shè)定文字的顏色、字體, 還具有字符串檢索功能。另外, RichTextBox控件還可以打開、編輯和存儲.rtf 格式文件、ASCII 文本格式文件及Unicode 編碼格式的文件。

          1、常用屬性

          上面介紹的TextBox 控件所具有的屬性,RichTextBox 控件基本上都具有,除此之外,該控件還具有一些其他屬性。

          (1)RightMargin 屬性:用來設(shè)置或獲取右側(cè)空白的大小,單位是像素。通過該屬性可以設(shè)置右側(cè)空白,如希望右側(cè)空白為50 像素,可使用如下語句: RichTextBox1.RightMargin=RichTextBox1.Width-50;

          (2)Rtf 屬性:用來獲取或設(shè)置RichTextBox 控件中的文本,包括所有RTF 格式代碼。可以使用此屬性將RTF 格式文本放到控件中以進(jìn)行顯示,或提取控件中的RTF 格式文本。此屬性通常用于在RichTextBox 控件和其他RTF 源(如MicrosoftWord 或Windows 寫字板)之間交換信息。

          (3)SelectedRtf 屬性:用來獲取或設(shè)置控件中當(dāng)前選定的RTF 格式的格式文本。此屬性使用戶得以獲取控件中的選定文本,包括RTF 格式代碼。如果當(dāng)前未選定任何文本,給該屬性賦值將把所賦的文本插入到插入點(diǎn)處。如果選定了文本,則給該屬性所賦的文本值將替換掉選定文本。

          (4)SelectionColor 屬性:用來獲取或設(shè)置當(dāng)前選定文本或插入點(diǎn)處的文本顏色。

          (5)SelectionFont 屬性:用來獲取或設(shè)置當(dāng)前選定文本或插入點(diǎn)處的字體。

          2、常用方法

          前面介紹的TextBox 控件所具有的方法,RichTextBox 控件基本上都具有,除此之外,該控件還具有一些其他方法。

          (1)Redo 方法:用來重做上次被撤銷的作。調(diào)用的一般格式如下: RichTextBox 對象.Redo()

          該方法無參數(shù)。

          (2)Find 方法:用來從RichTextBox 控件中查找指定的字符串。經(jīng)常使用的調(diào)用格式如下:

          [格式1]:RichTextBox 對象.Find(str)

          [功能]:在指定的“RichTextBox”控件中查找文本,并返回搜索文本的第一個(gè)字符在控件內(nèi)的位置。如果未找到搜索字符串或者str 參數(shù)指定的搜索字符串為空,則返回值為1。

          [格式2]:RichTextBox 對象.Find(str,RichTextBoxFinds)

          [功能]:在“RichTextBox 對象”指定的文本框中搜索str 參數(shù)中指定的文本,并返回文本的第一個(gè)字符在控件內(nèi)的位置。如果返回負(fù)值,則未找到所搜索的文本字符串。還可以使用此方法搜索特定格式的文本。參數(shù)RichTextBoxFinds 指定如何在控件中執(zhí)行文本搜索,其取值及其含義如表9-4 所示。

          [格式3]:RichTextBox 對象.Find(str,start,RichTextBoxFinds)

          [功能]:這里Find 方法與前面的格式2 基本類似,不同的只是通過設(shè)置控件文本內(nèi)的搜索起始位置來縮小文本搜索范圍,start 參數(shù)表示開始搜索的位置。此功能使用戶得以避開可能已搜索過的文本或已經(jīng)知道不包含要搜索的特定文本的文本。如果在options 參數(shù)中指定了RichTextBoxFinds.Reverse 值,則start 參數(shù)的值將指示反向搜索結(jié)束的位置,因?yàn)樗阉魇菑奈臋n底部開始的。

          (3)SaveFile 方法:用來把RichTextBox 中的信息保存到指定的文件中,調(diào)用格式有以下三種。

          [格式1]:RichTextBox 對象名.SaveFile(文件名);

          [功能]:將RichTextBox 控件中的內(nèi)容保存為RTF 格式文件中。

          [格式2]:RichTextBox 對象名.SaveFile(文件名,文件類型);

          [功能]:將RichTextBox 控件中的內(nèi)容保存為“文件類型”指定的格式文件中。

          [格式3]:RichTextBox 對象名.SaveFile(數(shù)據(jù)流,數(shù)據(jù)流類型);

          [功能]:將RichTextBox 控件中的內(nèi)容保存為“數(shù)據(jù)流類型”指定的數(shù)據(jù)流類型文件中。其中,文件類型或數(shù)據(jù)流類型的取值及含義如表9-5 所示。

          (4)LoadFile 方法:使用LoadFile 方法可以將文本文件、RTF 文件裝入RichTextBox 控件。

          主要的調(diào)用格式有以下三種。

          [格式1]:RichTextBox 對象名.LoadFile(文件名);

          [功能]:將RTF 格式文件或標(biāo)準(zhǔn)ASCII 文本文件加載到RichTextBox 控件中。

          [格式2]:RichTextBox 對象名.LoadFile(數(shù)據(jù)流,數(shù)據(jù)流類型);

          [功能]:將現(xiàn)有數(shù)據(jù)流的內(nèi)容加載到RichTextBox 控件中。

          [格式3]:RichTextBox 對象名.LoadFile(文件名,文件類型);

          [功能]:將特定類型的文件加載到RichTextBox 控件中。

          注意:文件類型和數(shù)據(jù)流格式見表9-5。

          5、NumericUpDown 控件

          【W(wǎng)indows 窗體】控件組中的NumericUpDown 控件看起來像是一個(gè)文本框與一對用戶可單擊以調(diào)整值的箭頭的組合。可以通過單擊向上和向下按鈕、按向上和向下箭頭鍵來增大和減小數(shù)字,也可以直接輸入數(shù)字。單擊向上箭頭鍵時(shí),值向最大值方向增加;單擊向下箭頭鍵時(shí),值向最小值方向減少。該控件在工具箱中的圖標(biāo)為。該控件的樣式如圖9-13 所示。

          1、常用屬性:

          (1)DecimalPlaces:獲取或設(shè)置該控件中顯示的小數(shù)位數(shù)。

          (2)Hexadecimal:獲取或設(shè)置一個(gè)值,該值指示該控件是否以十六進(jìn)制格式顯示所包含的值。

          (3)Increment:獲取或設(shè)置單擊向上或向下按鈕時(shí),該控件遞增或遞減的值。

          (4)Maximum:獲取或設(shè)置該控件的最大值。

          (5)Minimum:獲取或設(shè)置該控件的最小值。

          (6)Value:獲取或設(shè)置該控件的當(dāng)前值。

          與TextBox 控件一樣,NumericUpDown 控件的常用事件有:ValueChanged、GotFocus、LostFocus 等。

          按鈕類控件

          6、Button(按鈕)?控件

          Button 控件又稱按鈕控件,是Windows 應(yīng)用程序中最常用的控件之一,通常用它來執(zhí)行命令。如果按鈕具有焦點(diǎn),就可以使用鼠標(biāo)左鍵、Enter 鍵或空格鍵觸發(fā)該按鈕的Click 事件。通過設(shè)置窗體的AcceptButton或CancelButton 屬性,無論該按鈕是否有焦點(diǎn),都可以使用戶通過按Enter 或Esc 鍵來觸發(fā)按鈕的Click事件。一般不使用Button 控件的方法。Button 控件也具有許多如Text、ForeColor 等的常規(guī)屬性,此處不再介紹,只介紹該控件有特色的屬性。以后介紹的控件也采用同樣的方法來處理。

          1、常用屬性

          (1)DialogResult 屬性:當(dāng)使用ShowDialog 方法顯示窗體時(shí),可以使用該屬性設(shè)置當(dāng)用戶按了該按鈕后,ShowDialog 方法的返回值。值有:OK、Cancel、Abort、Retry、Ignore、Yes、No 等。

          (2)Image 屬性:用來設(shè)置顯示在按鈕上的圖像。

          (3)FlatStyle 屬性:用來設(shè)置按鈕的外觀。其取值及含義如表9-7 所示。

          2、常用事件:

          (1)Click 事件:當(dāng)用戶用鼠標(biāo)左鍵單擊按鈕控件時(shí),將發(fā)生該事件。

          (2)MouseDown 事件:當(dāng)用戶在按鈕控件上按下鼠標(biāo)按鈕時(shí),將發(fā)生該事件。

          (3)MouseUp 事件:當(dāng)用戶在按鈕控件上釋放鼠標(biāo)按鈕時(shí),將發(fā)生該事件。

          7、GroupBox (分組框)控件

          GroupBox 控件又稱為分組框,它在工具箱中的圖標(biāo)是。該控件常用于為其他控件提供可識別的分組,其典型的用法之一就是給RadioButton 控件分組。可以通過分組框的Text 屬性為分組框中的控件向用戶提供提示信息,如圖9-14 所示。設(shè)計(jì)時(shí),向GroupBox 控件中添加控件的方法有兩種:一是直接在分組框中繪制控件;二是把某一個(gè)已存在的控件復(fù)制到剪貼板上,然后選中分組框,再執(zhí)行粘貼作即可。位于分組框中的所有控件隨著分組框的移動(dòng)而一起移動(dòng),隨著分組框的刪除而全部刪除,分組框的Visible 屬性和Enabled 屬性也會影響到分組框中的所有控件。分組框的最常用的屬性是Text,一般用來給出分組提示。

          8、RadioButton (單選按鈕)控件

          RadioButton 又稱單選按鈕,其在工具箱中的圖標(biāo)為,單選按鈕通常成組出現(xiàn),用于提供兩個(gè)或多個(gè)互斥選項(xiàng),即在一組單選鈕中只能選擇一個(gè),如圖9-14 所示。

          1、常用屬性:

          (1)Checked 屬性:用來設(shè)置或返回單選按鈕是否被選中,選中時(shí)值為true,沒有選中時(shí)值為false。

          (2)AutoCheck 屬性:如果AutoCheck 屬性被設(shè)置為true(默認(rèn)),那么當(dāng)選擇該單選按鈕時(shí),將自動(dòng)清除該組中所有其他單選按鈕。對一般用戶來說,不需改變該屬性,采用默認(rèn)值(true)即可。

          (3)Appearance 屬性:用來獲取或設(shè)置單選按鈕控件的外觀。當(dāng)其取值為Appearance.Button 時(shí),將使單選按鈕的外觀像命令按鈕一樣:當(dāng)選定它時(shí),它看似已被按下。當(dāng)取值為Appearance.Normal 時(shí),就是默認(rèn)的單選按鈕的外觀。

          (4)Text 屬性:用來設(shè)置或返回單選按鈕控件內(nèi)顯示的文本,該屬性也可以包含訪問鍵,即前面帶有“&”符號的字母,這樣用戶就可以通過同時(shí)按Alt 鍵和訪問鍵來選中控件。

          2、常用事件:

          (1)Click 事件:當(dāng)單擊單選按鈕時(shí),將把單選按鈕的Checked 屬性值設(shè)置為true,同時(shí)發(fā)生Click 事件。

          (2)CheckedChanged 事件:當(dāng)Checked 屬性值更改時(shí),將觸發(fā)CheckedChanged 事件。

          9、CheckBox (復(fù)選框)控件

          CheckBox 控件的常用屬性如下。

          (1)TextAlign 屬性:用來設(shè)置控件中文字的對齊方式,有9 種選擇,如圖9-16 所示。從上到下、從左至右分別是:ContentAlignment.TopLeft、ContentAlignment.TopCenter、ContentAlignment.TopRight、ContentAlignment.MiddleLeft、ContentAlignment.MiddleCenter、ContentAlignment.MiddleRight、ContentAlignment.BottomLeft、ContentAlignment.BottomCenter和ContentAlignment.BottomRight。該屬性的默認(rèn)值為ContentAlignment.MiddleLeft,即文字左對齊、居控件垂直方向中央。

          (2)ThreeState 屬性:用來返回或設(shè)置復(fù)選框是否能表示三種狀態(tài),如果屬性值為true 時(shí),表示可以表示三種狀態(tài)—選中、沒選中和中間態(tài)(CheckState.Checked、CheckState.Unchecked和CheckState.Indeterminate),屬性值為false 時(shí),只能表示兩種狀態(tài)——選中和沒選中。

          (3)Checked 屬性:用來設(shè)置或返回復(fù)選框是否被選中,值為true 時(shí),表示復(fù)選框被選中,值為false 時(shí),表示復(fù)選框沒被選中。當(dāng)ThreeState 屬性值為true 時(shí),中間態(tài)也表示選中。

          (4)CheckState 屬性:用來設(shè)置或返回復(fù)選框的狀態(tài)。在ThreeState 屬性值為false 時(shí),取值有CheckState.Checked 或CheckState.Unchecked。在ThreeState 屬性值被設(shè)置為True時(shí),CheckState 還可以取值CheckState.Indeterminate,在此時(shí),復(fù)選框顯示為淺灰色選中狀態(tài),該狀態(tài)通常表示該選項(xiàng)下的多個(gè)子選項(xiàng)未完全選中。

          CheckBox 控件的常用事件有Click 和CheckedChanged 等,其含義及觸發(fā)時(shí)機(jī)與單選按鈕完成一致。

          列表類控件

          10、ListBox (列表框)控件

          ListBox 控件又稱列表框,它在工具箱中的圖標(biāo)為,它顯示一個(gè)項(xiàng)目列表供用戶選擇。在列表框中,用戶一次可以選擇一項(xiàng),也可以選擇多項(xiàng)。

          1、常用屬性:

          (1) Items 屬性: 用于存放列表框中的列表項(xiàng),是一個(gè)集合。通過該屬性,可以添加列表項(xiàng)、移除列表項(xiàng)和獲得列表項(xiàng)的數(shù)目。

          (2)MultiColumn 屬性:用來獲取或設(shè)置一個(gè)值,該值指示ListBox 是否支持多列。值為true 時(shí)表示支持多列,值為false 時(shí)不支持多列。當(dāng)使用多列模式時(shí),可以使控件得以顯示更多可見項(xiàng),如圖9-19 所示。

          (3)ColumnWidth 屬性:用來獲取或設(shè)置多列ListBox 控件中列的寬度。

          (4)SelectionMode 屬性:用來獲取或設(shè)置在ListBox 控件中選擇列表項(xiàng)的方法。當(dāng)SelectionMode 屬性設(shè)置為SelectionMode.MultiExtended 時(shí),按下Shift 鍵的同時(shí)單擊鼠標(biāo)或者同時(shí)按Shift鍵和箭頭鍵之一(上箭頭鍵、下箭頭鍵、左箭頭鍵和右箭頭鍵),會將選定內(nèi)容從前一選定項(xiàng)擴(kuò)展到當(dāng)前項(xiàng)。按Ctrl 鍵的同時(shí)單擊鼠標(biāo)將選擇或撤銷選擇列表中的某項(xiàng);當(dāng)該屬性設(shè)置為SelectionMode.MultiSimple 時(shí),鼠標(biāo)單擊或按空格鍵將選擇或撤銷選擇列表中的某項(xiàng);該屬性的默認(rèn)值為SelectionMode.One,則只能選擇一項(xiàng)。

          (5)SelectedIndex 屬性:用來獲取或設(shè)置ListBox 控件中當(dāng)前選定項(xiàng)的從零開始的索引。如果未選定任何項(xiàng),則返回值為1。對于只能選擇一項(xiàng)的ListBox 控件,可使用此屬性確定ListBox 中選定的項(xiàng)的索引。如果ListBox 控件的SelectionMode 屬性設(shè)置為SelectionMode.MultiSimple 或SelectionMode.MultiExtended,并在該列表中選定多個(gè)項(xiàng),此時(shí)應(yīng)用SelectedIndices 來獲取選定項(xiàng)的索引。

          (6)SelectedIndices。該屬性用來獲取一個(gè)集合,該集合包含ListBox 控件中所有選定項(xiàng)的從零開始的索引。

          (7)SelectedItem 屬性:獲取或設(shè)置ListBox 中的當(dāng)前選定項(xiàng)。

          (8)SelectedItems 屬性:獲取ListBox 控件中選定項(xiàng)的集合,通常在ListBox 控件的SelectionMode 屬性值設(shè)置為SelectionMode.MultiSimple 或SelectionMode.MultiExtended(它指示多重選擇ListBox)時(shí)使用。

          (9)Sorted 屬性:獲取或設(shè)置一個(gè)值,該值指示ListBox 控件中的列表項(xiàng)是否按字母順序排序。如果列表項(xiàng)按字母排序,該屬性值為true;如果列表項(xiàng)不按字母排序,該屬性值為false。默認(rèn)值為false。在向已排序的ListBox 控件中添加項(xiàng)時(shí),這些項(xiàng)會移動(dòng)到排序列表中適當(dāng)?shù)奈恢谩?/p>

          (10)Text 屬性:該屬性用來獲取或搜索ListBox 控件中當(dāng)前選定項(xiàng)的文本。當(dāng)把此屬性值設(shè)置為字符串值時(shí),ListBox 控件將在列表內(nèi)搜索與指定文本匹配的項(xiàng)并選擇該項(xiàng)。若在列表中選擇了一項(xiàng)或多項(xiàng),該屬性將返回第一個(gè)選定項(xiàng)的文本。

          (11)ItemsCount 屬性:該屬性用來返回列表項(xiàng)的數(shù)目。

          2、常用方法:

          (1)FindString 方法:用來查找列表項(xiàng)中以指定字符串開始的第一個(gè)項(xiàng),有兩種調(diào)用格式。

          [格式1]:ListBox 對象.FindString(s);

          [功能]:在“ListBox 對象”指定的列表框中查找字符串s,如果找到則返回該項(xiàng)從零開始的索引;如果找不到匹配項(xiàng),則返回ListBox.NoMatches。

          [格式2]:ListBox 對象.FindString(s,n);

          [功能]:在ListBox 對象指定的列表框中查找字符串s,查找的起始項(xiàng)為n+1,即n 為開始查找的前一項(xiàng)的索引。如果找到則返回該項(xiàng)從零開始的索引;如果找不到匹配項(xiàng),則返回ListBox.NoMatches。

          注意:FindString 方式只是詞語部分匹配,即要查找的字符串在列表項(xiàng)的開頭,便認(rèn)為是匹配的,如果要精確匹配,即只有在列表項(xiàng)與查找字符串完全一致時(shí)才認(rèn)為匹配,可使用FindStringExact 方法,調(diào)用格式與功能與FindString 基本一致。

          (2)SetSelected 方法:用來選中某一項(xiàng)或取消對某一項(xiàng)的選擇,調(diào)用格式及功能如下。

          [格式]:ListBox 對象.SetSelected(n,l);

          [功能]:如果參數(shù)l 的值是true,則在ListBox 對象指定的列表框中選中索引為n 的列表項(xiàng),如果參數(shù)l 的值是false,則索引為n 的列表項(xiàng)未被選中。

          (3)Items.Add 方法:用來向列表框中增添一個(gè)列表項(xiàng),調(diào)用格式及功能如下。

          [格式]:ListBox 對象.Items.Add(s);

          [功能]:把參數(shù)s 添加到“l(fā)istBox 對象”指定的列表框的列表項(xiàng)中。

          (4)Items.Insert 方法:用來在列表框中指定位置插入一個(gè)列表項(xiàng),調(diào)用格式及功能如下。

          [格式]:ListBox 對象.Items.Insert(n,s);

          [功能]:參數(shù)n 代表要插入的項(xiàng)的位置索引,參數(shù)s 代表要插入的項(xiàng),其功能是把s 插入到“l(fā)istBox 對象”指定的列表框的索引為n 的位置處。

          (5)Items.Remove 方法:用來從列表框中刪除一個(gè)列表項(xiàng),調(diào)用格式及功能如下。

          [格式]:ListBox 對象.Items.Remove(k);

          [功能]:從ListBox 對象指定的列表框中刪除列表項(xiàng)s。

          (6)Items.Clear 方法:用來清除列表框中的所有項(xiàng)。其調(diào)用格式如下: ListBox 對象.Items.Clear();該方法無參數(shù)。

          (7)BeginUpdate 方法和EndUpdate 方法:這兩個(gè)方法均無參數(shù),調(diào)用格式分別如下:

          ListBox 對象.BeginUpdate();

          ListBox 對象.EndUpdate();

          這兩個(gè)方法的作用是保證使用Items.Add 方法向列表框中添加列表項(xiàng)時(shí),不重繪列表框。即在向列表框添加項(xiàng)之前,調(diào)用BeginUpdate 方法,以防止每次向列表框中添加項(xiàng)時(shí)都重新繪制ListBox 控件。完成向列表框中添加項(xiàng)的任務(wù)后,再調(diào)用EndUpdate 方法使ListBox控件重新繪制。當(dāng)向列表框中添加大量的列表項(xiàng)時(shí),使用這種方法添加項(xiàng)可以防止在繪制ListBox 時(shí)的閃爍現(xiàn)象。一個(gè)例子程序如下:

          Public void AddToMyListBox()

          {

          listBox1.BeginUpdate();

          for(intx=1;x



          【本文地址】

          公司簡介

          聯(lián)系我們

          今日新聞

          推薦新聞

          專題文章
            CopyRight 2018-2019 實(shí)驗(yàn)室設(shè)備網(wǎng) 版權(quán)所有
            黄色免费网站在线看,韩国精品在线观看,韩国美女一区二区,99国产热 昌江| 开化县| 鄱阳县| 清流县| 乌恰县| 井研县| 海兴县| 绍兴县| 云霄县| 兰考县| 英山县| 崇左市| 旺苍县| 咸宁市| 土默特左旗| 合水县| 祥云县| 新竹县| 黄陵县| 正安县| 奉新县| 镇沅| 灌阳县| 逊克县| 曲松县| 徐汇区| 韶山市| 达孜县| 中卫市| 嘉定区| 明溪县| 增城市| 彭山县| 时尚| 稷山县| 东乡县| 泰宁县| 北川| 云浮市| 天门市| 手机| http://444 http://444 http://444 http://444 http://444 http://444