最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

C#控件屬性事件方法-許久之前學(xué)習(xí)c#時(shí)候留下的記錄 分享出來(lái)希望幫到更多人

2020-06-12 09:14 作者:璞子的家  | 我要投稿

C#控件及常用設(shè)計(jì)整理


注意:畢竟是好幾年前整理,整理過(guò)程中可能有遺漏或者書(shū)寫(xiě)錯(cuò)誤,或者官方更新未提及的地方,如遇違和感之處請(qǐng)以最新版c#官方文檔為準(zhǔn)!




1、常用屬性?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(17)AutoScroll 屬性:用來(lái)獲取或設(shè)置一個(gè)值,該值指示窗體是否實(shí)現(xiàn)自動(dòng)滾動(dòng)。如果此屬性值設(shè)置為

true,則當(dāng)任何控件位于窗體工作區(qū)之外時(shí),會(huì)在該窗體上顯示滾動(dòng)條。另外,當(dāng)自動(dòng)滾動(dòng)打開(kāi)時(shí),窗體的工作區(qū)自動(dòng)滾動(dòng),以使具有輸入焦點(diǎn)的控件可見(jiàn)。?

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

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

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

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

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

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

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

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

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

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

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

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

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


2、常用方法?

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

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

窗體名.Show();?

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

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

窗體名.Hide();?

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

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

窗體名.Refresh();?

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

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

窗體名.Activate();?

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

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

窗體名.Close();?

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

(6)ShowDialog方法:該方法的作用是將窗體顯示為模式對(duì)話框。其調(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ā)生。?



文本框類控件?


Label 控件?

1、常用屬性:?

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

(2)AutoSize 屬性:用來(lái)獲取或設(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 屬性:用來(lái)確定此控件與其容器控件的固定關(guān)系的。所謂容器控件指的是這樣一種情況:往往在控件之中還有一個(gè)控件,例如最典型的就是窗體控件中會(huì)包含很多的控件,像標(biāo)簽控件、文本框等。這時(shí)稱包含控件的控件為容器控件或父控件,而父控件稱為子控件。這時(shí)將遇到一個(gè)問(wèn)題,即子控件與父控件的位置關(guān)系問(wèn)題,即當(dāng)父控件的位置、大小變化時(shí),子控件按照什么樣的原則改變其位置、大小。Anchor屬性就規(guī)定了這個(gè)原則。?

對(duì)于 Anchor 屬性,可以設(shè)定 Top、Bottom、Right、Left 中的任意幾種,設(shè)置的方法是在屬性窗口中單擊Anchor屬性右邊的箭頭,通過(guò)它可設(shè)置 Anchor 屬性值。

(4)BackColor屬性:

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

(5)BorderStyle 屬性:用來(lái)設(shè)置或返回邊框。有三種選擇:BorderStyle.None 為無(wú)邊框(默認(rèn)),BorderStyle.FixedSingle 為固定單邊框,BorderStyle.Fixed3D 為三維邊框。

(6)TabIndex屬性:用來(lái)設(shè)置或返回對(duì)象的Tab鍵順序。?

(7)Enabled 屬性:用來(lái)設(shè)置或返回控件的狀態(tài)。值為 true 時(shí)允許使用控件,值為 false 時(shí)禁止使用控件,此時(shí)標(biāo)簽呈暗淡色,一般在代碼中設(shè)置。

另外,標(biāo)簽還具有Visible、ForeColor、Font等屬性,具體含義請(qǐng)參考窗體的相應(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è)置或者通過(guò)用戶輸入來(lái)設(shè)置??梢栽谶\(yùn)行時(shí)通過(guò)讀取Text屬性來(lái)獲得文本框的當(dāng)前內(nèi)容。?

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

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

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

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

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

(7) ScrollBars屬性: 用來(lái)設(shè)置滾動(dòng)條模式, 有四種選擇: ScrollBars.None (無(wú)滾動(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屬性:用來(lái)獲取或設(shè)置文本框中選定的字符數(shù)。只能在代碼中使用,值為0 時(shí),表示未選中任何字符。?

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

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

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

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

(13)TextLength屬性:用來(lái)獲取控件中文本的長(zhǎng)度。?

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

2、常用方法:?

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

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

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

(3)Focus方法:是為文本框設(shè)置焦點(diǎn)。如果焦點(diǎn)設(shè)置成功,值為 true,否則為false。調(diào)用的一般格式如下: 文本框?qū)ο?Focus()該方法無(wú)參數(shù)。?

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

(5)Cut方法:將文本框中的當(dāng)前選定內(nèi)容移動(dòng)到剪貼板上。調(diào)用的一般格式如下: 文本框?qū)ο?Cut()該方法無(wú)參數(shù)。?

(6)Paste方法:用剪貼板的內(nèi)容替換文本框中的當(dāng)前選定內(nèi)容。調(diào)用的一般格式如下: 文本框?qū)ο?Paste()該方法無(wú)參數(shù)。?

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

(8)ClearUndo方法:從該文本框的撤銷(xiāo)緩沖區(qū)中清除關(guān)于最近操作的信息,根據(jù)應(yīng)用?

程序的狀態(tài),可以使用此方法防止重復(fù)執(zhí)行撤銷(xiāo)操作。調(diào)用的一般格式如下: 文本框?qū)ο?ClearUndo()該方法無(wú)參數(shù)。?

(9)Select方法:用來(lái)在文本框中設(shè)置選定文本。調(diào)用的一般格式如下: 文本框?qū)ο?Select(start,length) 該方法有兩個(gè)參數(shù),第一個(gè)參數(shù)start用來(lái)設(shè)定文本框中當(dāng)前選定文本的第一個(gè)字符的位 置,第二個(gè)參數(shù)length用來(lái)設(shè)定要選擇的字符數(shù)。?

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


3、常用事件:?

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

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

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


4、RichTextBox控件?

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

1、常用屬性?

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

(1)RightMargin屬性:用來(lái)設(shè)置或獲取右側(cè)空白的大小,單位是像素。通過(guò)該屬性可以設(shè)置右側(cè)空白,如希望右側(cè)空白為50像素,可使用如下語(yǔ)句:?

RichTextBox1.RightMargin=RichTextBox1.Width-50;?

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

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

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

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


2、常用方法?

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

(1)Redo方法:用來(lái)重做上次被撤銷(xiāo)的操作。調(diào)用的一般格式如下:?

RichTextBox對(duì)象.Redo()?

該方法無(wú)參數(shù)。?

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

[格式1]:?

RichTextBox對(duì)象.Find(str)?

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

[格式2]:?

RichTextBox對(duì)象.Find(str,RichTextBoxFinds)?

[功能]:在“RichTextBox 對(duì)象”指定的文本框中搜索 str 參數(shù)中指定的文本,并返回文本的第一個(gè)字符在控件內(nèi)的位置。如果返回負(fù)值,則未找到所搜索的文本字符串。還可以使用此方法搜索特定格式的文本。


[格式3]:?

RichTextBox對(duì)象.Find(str,start,RichTextBoxFinds)?

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

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

[格式1]:?

RichTextBox對(duì)象名.SaveFile(文件名);?

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

[格式2]:?

RichTextBox對(duì)象名.SaveFile(文件名,文件類型);?

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

[格式3]:?

RichTextBox對(duì)象名.SaveFile(數(shù)據(jù)流,數(shù)據(jù)流類型);?

[功能]:將 RichTextBox控件中的內(nèi)容保存為“數(shù)據(jù)流類型”指定的數(shù)據(jù)流類型文件中。?

(4)LoadFile方法:使用LoadFile方法可以將文本文件、RTF文件裝入RichTextBox控件。主要的調(diào)用格

式有以下三種。?

[格式1]:?

RichTextBox對(duì)象名.LoadFile(文件名);?

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

[格式2]:?

RichTextBox對(duì)象名.LoadFile(數(shù)據(jù)流,數(shù)據(jù)流類型);?

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

[格式3]:?

RichTextBox對(duì)象名.LoadFile(文件名,文件類型);?

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


5、NumericUpDown 控件 !!!

【W(wǎng)indows 窗體】控件組中的 NumericUpDown 控件看起來(lái)像是一個(gè)文本框與一對(duì)用戶可單擊以調(diào)整值的箭頭的組合??梢酝ㄟ^(guò)單擊向上和向下按鈕、按向上和向下箭頭鍵來(lái)增大和減小數(shù)字,也可以直接輸入數(shù)字。單擊向上箭頭鍵時(shí),值向最大值方向增加;單擊向下箭頭鍵時(shí),值向最小值方向減少。

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)用程序中最常用的控件之一,通常用它來(lái)執(zhí)行命令。如果按鈕具有焦點(diǎn),就可以使用鼠標(biāo)左鍵、Enter鍵或空格鍵觸發(fā)該按鈕的Click事件。通過(guò)設(shè)置窗體的AcceptButton或 CancelButton 屬性,無(wú)論該按鈕是否有焦點(diǎn),都可以使用戶通過(guò)按 Enter 或 Esc 鍵來(lái)觸發(fā)按鈕的 Click事件。

一般不使用 Button 控件的方法。Button 控件也具有許多如 Text、ForeColor 等的常規(guī)屬性,此處不再介紹,只介紹該控件有特色的屬性。以后介紹的控件也采用同樣的方法來(lái)處理。?

1、常用屬性?

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

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

(3)FlatStyle屬性:用來(lái)設(shè)置按鈕的外觀。


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)是 。該控件常用于為其他控件提供可識(shí)別的分組,其典型的用法之一就是給RadioButton控件分組。

通過(guò)分組框的Text屬性為分組框中的控件向用戶提供提示信息。設(shè)計(jì)時(shí),向GroupBox 控件中添加控件的方法有兩種:一是直接在分組框中繪制控件;二是把某一個(gè)已存在的控件復(fù)制到剪貼板上,然后選中分組框,再執(zhí)行粘貼操作即可。

位于分組框中的所有控件隨著分組框的移動(dòng)而一起移動(dòng),隨著分組框的刪除而全部刪除,分組框的Visible屬性和Enabled屬性也會(huì)影響到分組框中的所有控件。分組框的最常用的屬性是Text,一般用來(lái)給出分組提示。?


8、RadioButton控件?

RadioButton又稱單選按鈕,其在工具箱中的圖標(biāo)為 ,單選按鈕通常成組出現(xiàn),用于提供

兩個(gè)或多個(gè)互斥選項(xiàng),即在一組單選鈕中只能選擇一個(gè)。?

1、常用屬性:?

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

(2)AutoCheck 屬性:如果 AutoCheck 屬性被設(shè)置為 true(默認(rèn)),那么當(dāng)選擇該單選按鈕時(shí),將自動(dòng)清

除該組中所有其他單選按鈕。對(duì)一般用戶來(lái)說(shuō),不需改變?cè)搶傩?,采用默認(rèn) 值(true)即可。?

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

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


2、常用事件:?

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

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


9、CheckBox 控件?

CheckBox控件的常用屬性如下。?

(1)TextAlign屬性:用來(lái)設(shè)置控件中文字的對(duì)齊方式,有9種選擇。?

從上到下、從左至右分別是:ContentAlignment.TopLeft、ContentAlignment.TopCenter、?

ContentAlignment.TopRight、ContentAlignment.MiddleLeft、ContentAlignment.MiddleCenter、 ContentAlignment.MiddleRight、ContentAlignment.BottomLeft、ContentAlignment.BottomCenter 和 ContentAlignment.BottomRight。該屬性的默認(rèn)值為ContentAlignment.MiddleLeft,即文字左 對(duì)齊、居控件垂直方向中央。?

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

(3)Checked屬性:用來(lái)設(shè)置或返回復(fù)選框是否被選中,值為true時(shí),表示復(fù)選框被選中,值為false時(shí),

表示復(fù)選框沒(méi)被選中。當(dāng)ThreeState屬性值為true時(shí),中間態(tài)也表示選中。?

(4)CheckState 屬性:用來(lái)設(shè)置或返回復(fù)選框的狀態(tài)。在 ThreeState 屬性值為 false 時(shí),取值有CheckState.Checked或CheckState.Unchecked。在ThreeState屬性值被設(shè)置為T(mén)rue時(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è)集合。通過(guò)該屬性,可以添加列表項(xiàng)、移除列表項(xiàng)和獲得列表項(xiàng)的數(shù)目。?

(2)MultiColumn 屬性:用來(lái)獲取或設(shè)置一個(gè)值,該值指示ListBox是否支持多列。值?

為 true 時(shí)表示支持多列,值為 false 時(shí)不支持多列。當(dāng)使用多列模式時(shí),可以使控件得以顯

示更多可見(jiàn)項(xiàng)。?

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

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

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

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

(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)會(huì)移動(dòng)到排序列表中適當(dāng)?shù)奈恢谩?

(10)Text 屬性:該屬性用來(lái)獲取或搜索 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屬性:該屬性用來(lái)返回列表項(xiàng)的數(shù)目。?

2、常用方法:?

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

[格式1]:?

ListBox對(duì)象.FindString(s);?

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

[格式2]:?

ListBox對(duì)象.FindString(s,n);?

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

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

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

[格式]:?

ListBox對(duì)象.SetSelected(n,l);?

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

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

[格式]:?

ListBox對(duì)象.Items.Add(s);?

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

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

[格式]:?

ListBox對(duì)象.Items.Insert(n,s);?

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

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

[格式]:?

ListBox對(duì)象.Items.Remove(k);?

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

(6)Items.Clear方法:用來(lái)清除列表框中的所有項(xiàng)。其調(diào)用格式如下:?

ListBox對(duì)象.Items.Clear();?

該方法無(wú)參數(shù)。?

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

ListBox對(duì)象.BeginUpdate();?

ListBox對(duì)象.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è)例子程序如下:?

publicvoidAddToMyListBox()?

{listBox1.BeginUpdate();?

for(intx=1;x<5000;x++)?

{?

listBox1.Items.Add("Item"+x.ToString());?

}?

listBox1.EndUpdate();?

}?

ListBox控件常用事件有Click和 SelectedIndexChanged,SelectedIndexChanged事件在列表框中改變選中項(xiàng)時(shí)發(fā)生。?


C#控件屬性事件方法-許久之前學(xué)習(xí)c#時(shí)候留下的記錄 分享出來(lái)希望幫到更多人的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
六盘水市| 哈尔滨市| 巴马| 上饶县| 和田市| 阳西县| 峨边| 益阳市| 丰镇市| 安福县| 遵义市| 会昌县| 大兴区| 砚山县| 郯城县| 巨野县| 庄河市| 尖扎县| 汝州市| 淳安县| 彭阳县| 阳谷县| 洪泽县| 黔西县| 白城市| 巧家县| 抚顺市| 乌审旗| 沅陵县| 京山县| 凌海市| 兴和县| 洪洞县| 樟树市| 友谊县| 宁远县| 赤城县| 丹阳市| 新密市| 伊金霍洛旗| 齐齐哈尔市|