日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#常用控件的属性以及方法(转载)

發布時間:2024/1/17 C# 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#常用控件的属性以及方法(转载) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

-----以前看別人的,保存了下來,但是忘了源處,望見諒。

C#常用控件屬性及方法介紹

?

目錄

1、窗體(Form)

2、Label (標簽)控件

3、TextBox(文本框)控件

4、RichTextBox控件

5、NumericUpDown控件

6、Button(按鈕)控件

7、GroupBox(分組框)控件

8、RadioButton(單選按鈕)控件

9、CheckBox(復選框)控件

10、ListBox(列表框)控件

11、ComboBox(組合框)控件

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

13、PictureBox(圖片框)控件

14、Timer(定時器控件或計時器控件)控件

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

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

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

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

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

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

21、PrintDialog控件和PrintDocument 控件

22、用戶自定義對話框

23、菜單控件

24、多窗體程序設計

25、MDI 應用程序設計

26、鍵盤事件處理

27、鼠標事件處理

?

?

1、窗體(Form)

1、常用屬性

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2、常用方法

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

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

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

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

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

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

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

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

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

(5)Close 方法:該方法的作用是關閉窗體。其調用格式為:

窗體名.Close();

其中窗體名是要關閉的窗體名稱。

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

窗體名.ShowDialog();

3.常用事件

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

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

(3)Deactivate 事件:該事件在窗體失去焦點成為不活動窗體時發生。

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

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

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

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

(8)Closed 事件:該事件在關閉窗體時發生。

文本框類控件

2、Label (標簽)控件

1、常用屬性:

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

(2)AutoSize 屬性:用來獲取或設置一個值,該值指示是否自動調整控件的大小以完整顯示其內容。取值為true 時,控件將自動調整到剛好能容納文本時的大小,取值為false 時,控件的大小為設計時的大小。默認值為false。

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

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

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

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

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

3、TextBox (文本框)控件

1、主要屬性:

(1)Text 屬性:Text 屬性是文本框最重要的屬性,因為要顯示的文本就包含在Text 屬性中。默認情況下,最多可在一個文本框中輸入2048 個字符。如果將MultiLine 屬性設置為true,則最多可輸入32KB 的文本。Text 屬性可以在設計時使用【屬性】窗口設置,也可以在運行時用代碼設置或者通過用戶輸入來設置??梢栽谶\行時通過讀取Text 屬性來獲得文本框的當前內容。

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

(3)MultiLine 屬性:用來設置文本框中的文本是否可以輸入多行并以多行顯示。值為true時,允許多行顯示。值為false 時不允許多行顯示,一旦文本超過文本框寬度時,超過部分不顯示。

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

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

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

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

注意:只有當MultiLine 屬性為true 時,該屬性值才有效。在WordWrap 屬性值為true 時,水平滾動條將不起作用

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

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

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

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

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

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

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

2、常用方法:

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

文本框對象.AppendText(str),參數str 是要添加的字符串。

(2)Clear 方法:從文本框控件中清除所有文本。調用的一般格式如下: 文本框對象.Clear()該方法無參數。

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

文本框對象.Focus()該方法無參數。

(4)Copy 方法:將文本框中的當前選定內容復制到剪貼板上。調用的一般格式如下:

文本框對象.Copy()該方法無參數。

(5)Cut 方法:將文本框中的當前選定內容移動到剪貼板上。調用的一般格式如下:

文本框對象.Cut()該方法無參數。

(6)Paste 方法:用剪貼板的內容替換文本框中的當前選定內容。調用的一般格式如下:

文本框對象.Paste()該方法無參數。

(7)Undo 方法:撤銷文本框中的上一個編輯操作。調用的一般格式如下: 文本框對象.Undo()該方法無參數。

(8)ClearUndo 方法:從該文本框的撤銷緩沖區中清除關于最近操作的信息,根據應用程序的狀態,可以使用此方法防止重復執行撤銷操作。調用的一般格式如下:

文本框對象.ClearUndo()該方法無參數。

(9)Select 方法:用來在文本框中設置選定文本。調用的一般格式如下: 文本框對象.Select(start,length)

該方法有兩個參數,第一個參數start 用來設定文本框中當前選定文本的第一個字符的位置,第二個參數length 用來設定要選擇的字符數。

(10)SelectAll 方法:用來選定文本框中的所有文本。調用的一般格式如下: 文本框對象.SelectAll()該方法無參數。

3、常用事件:

(1)GotFocus 事件:該事件在文本框接收焦點時發生。

(2)LostFocus 事件:該事件在文本框失去焦點時發生。

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

4、RichTextBox 控件

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

1、常用屬性

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

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

(2)Rtf 屬性:用來獲取或設置RichTextBox 控件中的文本,包括所有RTF 格式代碼??梢允褂么藢傩詫TF 格式文本放到控件中以進行顯示,或提取控件中的RTF 格式文本。此屬性通常用于在RichTextBox 控件和其他RTF 源(如MicrosoftWord 或Windows 寫字板)之間交換信息。

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

(4)SelectionColor 屬性:用來獲取或設置當前選定文本或插入點處的文本顏色。

(5)SelectionFont 屬性:用來獲取或設置當前選定文本或插入點處的字體。

2、常用方法

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

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

該方法無參數。

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

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

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

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

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

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

[功能]:這里Find 方法與前面的格式2 基本類似,不同的只是通過設置控件文本內的搜索起始位置來縮小文本搜索范圍,start 參數表示開始搜索的位置。此功能使用戶得以避開可能已搜索過的文本或已經知道不包含要搜索的特定文本的文本。如果在options 參數中指定了RichTextBoxFinds.Reverse 值,則start 參數的值將指示反向搜索結束的位置,因為搜索是從文檔底部開始的。

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

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

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

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

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

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

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

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

主要的調用格式有以下三種。

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

[功能]:將RTF 格式文件或標準ASCII 文本文件加載到RichTextBox 控件中。

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

[功能]:將現有數據流的內容加載到RichTextBox 控件中。

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

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

注意:文件類型和數據流格式見表9-5。

5、NumericUpDown 控件

【Windows 窗體】控件組中的NumericUpDown 控件看起來像是一個文本框與一對用戶可單擊以調整值的箭頭的組合??梢酝ㄟ^單擊向上和向下按鈕、按向上和向下箭頭鍵來增大和減小數字,也可以直接輸入數字。單擊向上箭頭鍵時,值向最大值方向增加;單擊向下箭頭鍵時,值向最小值方向減少。該控件在工具箱中的圖標為。該控件的樣式如圖9-13 所示。

1、常用屬性:

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

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

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

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

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

(6)Value:獲取或設置該控件的當前值。

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

按鈕類控件

6、Button(按鈕) 控件

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

1、常用屬性

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

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

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

2、常用事件:

(1)Click 事件:當用戶用鼠標左鍵單擊按鈕控件時,將發生該事件。

(2)MouseDown 事件:當用戶在按鈕控件上按下鼠標按鈕時,將發生該事件。

(3)MouseUp 事件:當用戶在按鈕控件上釋放鼠標按鈕時,將發生該事件。

7、GroupBox (分組框)控件

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

8、RadioButton (單選按鈕)控件

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

1、常用屬性:

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

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

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

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

2、常用事件:

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

(2)CheckedChanged 事件:當Checked 屬性值更改時,將觸發CheckedChanged 事件。

9、CheckBox (復選框)控件

CheckBox 控件的常用屬性如下。

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

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

(3)Checked 屬性:用來設置或返回復選框是否被選中,值為true 時,表示復選框被選中,值為false 時,表示復選框沒被選中。當ThreeState 屬性值為true 時,中間態也表示選中。

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

CheckBox 控件的常用事件有Click 和CheckedChanged 等,其含義及觸發時機與單選按鈕完成一致。

列表類控件

10、ListBox (列表框)控件

ListBox 控件又稱列表框,它在工具箱中的圖標為,它顯示一個項目列表供用戶選擇。在列表框中,用戶一次可以選擇一項,也可以選擇多項。

1、常用屬性:

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

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

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

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

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

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

(7)SelectedItem 屬性:獲取或設置ListBox 中的當前選定項。

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

(9)Sorted 屬性:獲取或設置一個值,該值指示ListBox 控件中的列表項是否按字母順序排序。如果列表項按字母排序,該屬性值為true;如果列表項不按字母排序,該屬性值為false。默認值為false。在向已排序的ListBox 控件中添加項時,這些項會移動到排序列表中適當的位置。

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

(11)ItemsCount 屬性:該屬性用來返回列表項的數目。

2、常用方法:

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

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

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

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

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

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

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

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

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

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

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

[功能]:把參數s 添加到“listBox 對象”指定的列表框的列表項中。

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

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

[功能]:參數n 代表要插入的項的位置索引,參數s 代表要插入的項,其功能是把s 插入到“listBox 對象”指定的列表框的索引為n 的位置處。

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

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

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

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

(7)BeginUpdate 方法和EndUpdate 方法:這兩個方法均無參數,調用格式分別如下:

ListBox 對象.BeginUpdate();

ListBox 對象.EndUpdate();

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

Public void AddToMyListBox()

{

listBox1.BeginUpdate();

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

{

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

}

listBox1.EndUpdate();

}

ListBox 控件常用事件有Click 和SelectedIndexChanged,SelectedIndexChanged 事件在列表框中改變選中項時發生。

11、ComboBox(組合框) 控件

ComboBox 控件又稱組合框,在工具箱中的圖標為。默認情況下,組合框分兩個部分顯示:頂部是一個允許輸入文本的文本框,下面的列表框則顯示列表項??梢哉J為ComboBox 就是文本框與列表框的組合,與文本框和列表框的功能基本一致。與列表框相比,組合框不能多選,它無SelectionMode 屬性。但組合框有一個名為DropDownStyle 的屬性,該屬性用來設置或獲取組合框的樣式,其取值及含義如表9-10 所示。

組合框的各種樣式如圖9-22 所示, 左邊的組合框能夠通過文本框輸入文本, 中間的組合框則不能輸入文本,只能選擇列表項。

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

CheckedListBox 控件又稱復選列表框,它擴展了ListBox 控件,它幾乎能完成列表框可以完成的所有任務,并且還可以在列表項旁邊顯示復選標記。兩種控件間的其他差異在于,復選列表框只支持DrawMode.Normal,并且復選列表框只能有一項選定或沒有任何選定。此處需要注意一點:

選定的項是指窗體上突出顯示的項,已選中的項是指左邊的復選框被選中的項。復選列表框的樣式如圖9-23所示。除具有列表框的全部屬性外,它還具有以下屬性。

(1)CheckOnClick 屬性:獲取或設置一個值,該值指示當某項被選定時是否應切換左側的復選框。如果立即切換選中標記,則該屬性值為true;否則為false。默認值為false。

(2)CheckedItems 屬性:該屬性是復選列表框中選中項的集合,只代表處于CheckState. Checked 或CheckState.Indeterminate 狀態的那些項。該集合中的索引按升序排列。

(3)CheckedIndices 屬性:該屬性代表選中項(處于選中狀態或中間狀態的那些項)索引的集合。

13、PictureBox(圖片框) 控件的使用

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 屬性:用來決定圖像的顯示模式。

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

該方法無參數。例如,下列程序段是一個顯示復制多個文件的進度的進度條使用方法。

Private void CopyWithProgress(string[]filenames)

{

pBar1.Visible=true;

pBar1.Minimum=1;

pBar1.Maximum=filenames.Length;

pBar1.Value=1;

pBar1.Step=1;

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

{

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

{

pBar1.PerformStep();

}

}

}

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

2.TrackBar 控件

TrackBar 控件又稱滑塊控件、跟蹤條控件,它在工具箱中的圖標是“ ” 。該控件主要用于在大量信息中進行瀏覽,或用于以可視形式調整數字設置。TrackBar 控件有兩部分:縮略圖(也稱為滑塊)和刻度線??s略圖是可以調整的部分,其位置與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 控件基本一致,此處不再贅述。

對話框類控件

17、OpenFileDialog 控件

OpenFileDialog 控件又稱打開文件對話框,主要用來彈出Windows 中標準的【打開文件】對話框。該控件在工具箱中的圖標為。

OpenFileDialog 控件的常用屬性如下。

(1)Title 屬性:用來獲取或設置對話框標題,默認值為空字符串("")。如果標題為空字符串,則系統將使用默認標題: “打開” 。

(2)Filter 屬性:用來獲取或設置當前文件名篩選器字符串,該字符串決定對話框的【另存為文件類型】或【文件類型】框中出現的選擇內容。對于每個篩選選項,篩選器字符串都包含篩選器說明、垂直線條(|)和篩選器模式。不同篩選選項的字符串由垂直線條隔開,例如: “文本文件(*.txt)|*.txt|所有文件(*.*)|*.*” 。還可以通過用分號來分隔各種文件類型,可以將多個篩選器模式添加到篩選器中,例如: “圖像文件(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG; *.GIF|所有文件(*.*)|*.*” 。

(3)FilterIndex 屬性:用來獲取或設置文件對話框中當前選定篩選器的索引。第一個篩選器的索引為1,默認值為1。

(4)FileName 屬性:用來獲取在打開文件對話框中選定的文件名的字符串。文件名既包含文件路徑也包含擴展名。如果未選定文件,該屬性將返回空字符串("")。

(5)InitialDirectory 屬性:用來獲取或設置文件對話框顯示的初始目錄,默認值為空字符串("")。

(6)ShowReadOnly 屬性:用來獲取或設置一個值,該值指示對話框是否包含只讀復選框。如果對話框包含只讀復選框,則屬性值為true,否則屬性值為false。默認值為false。

(7)ReadOnlyChecked 屬性:用來獲取或設置一個值,該值指示是否選定只讀復選框。如果選中了只讀復選框,則屬性值為true,反之,屬性值為false。默認值為false。

(8)Multiselect 屬性:用來獲取或設置一個值,該值指示對話框是否允許選擇多個文件。如果對話框允許同時選定多個文件,則該屬性值為true,反之,屬性值為false。默認值為false。

(9)FileNames 屬性:用來獲取對話框中所有選定文件的文件名。每個文件名都既包含文件路徑又包含文件擴展名。如果未選定文件,該方法將返回空數組。

(10)RestoreDirectory 屬性:用來獲取或設置一個值,該值指示對話框在關閉前是否還原當前目錄。假設用戶在搜索文件的過程中更改了目錄,且該屬性值為true,那么,對話框會將當前目錄還原為初始值,若該屬性值為false,則不還原成初始值。默認值為false。OpenFileDialog 控件的常用方法有兩個:OpenFile和ShowDialog 方法,本節只介紹ShowDialog 方法,該方法的作用是顯示通用對話框,其一般調用形式如下:

通用對話框對象名.ShowDialog();

通用對話框運行時,如果單擊對話框中的【確定】按鈕,則返回值為DialogResult.OK;否則返回值為DialogResult.Cancel。其他對話框控件均具有ShowDialog 方法,以后不再重復介紹。

18、SaveFileDialog 控件

SaveFileDialog 控件又稱保存文件對話框,主要用來彈出Windows 中標準的【保存文件】對話框。該控件在工具箱中的圖標為。

SaveFileDialog 控件也具有FileName、Filter、FilterIndex、InitialDirectory、Title 等屬性,這些屬性的作用與OpenFileDialog 對話框控件基本一致,此處不再贅述。

需注意的是:上述兩個對話框只返回要打開或保存的文件名,并沒有真正提供打開或保存文件的功能,程序員必須自己編寫文件打開或保存程序,才能真正實現文件的打開和保存功能。

19、FontDialog 控件

FontDialog 控件又稱字體對話框,主要用來彈出Windows 中標準的【字體】對話框。該控件在工具箱中的圖標為。字體對話框的作用是顯示當前安裝在系統中的字體列表,供用戶進行選擇。下面介紹字體對話框的主要屬性。

(1)Font 屬性:該屬性是字體對話框的最重要屬性,通過它可以設定或獲取字體信息。

(2)Color 屬性:用來設定或獲取字符的顏色。

(3)MaxSize 屬性:用來獲取或設置用戶可選擇的最大磅值。

(4)MinSize 屬性:用來獲取或設置用戶可選擇的最小磅值。

(5)ShowColor 屬性:用來獲取或設置一個值,該值指示對話框是否顯示顏色選擇框。如果對話框顯示顏色選擇框,屬性值為true,反之,屬性值為false。默認值為false。

(6)ShowEffects 屬性:用來獲取或設置一個值,該值指示對話框是否包含允許用戶指定刪除線、下劃線和文本顏色選項的控件。如果對話框包含設置刪除線、下劃線和文本顏色選項的控件,屬性值為true,反之,屬性值為false。默認值為true。

20、ColorDialog 控件

ColorDialog 控件又稱顏色對話框,主要用來彈出Windows 中標準的【顏色】對話框。該控件在工具箱中的圖標為。顏色對話框的作用是供用戶選擇一種顏色,并用Color 屬性記錄用戶選擇的顏色值。下面介紹顏色對話框的主要屬性。

(1)AllowFullOpen 屬性:用來獲取或設置一個值,該值指示用戶是否可以使用該對話框定義自定義顏色。如果允許用戶自定義顏色,屬性值為true,否則屬性值為false。默認值為true。

(2)FullOpen 屬性:用來獲取或設置一個值,該值指示用于創建自定義顏色的控件在對話框打開時是否可見。值為true 時可見,值為false 時不可見。

(3)AnyColor 屬性:用來獲取或設置一個值,該值指示對話框是否顯示基本顏色集中可用的所有顏色。值為true 時,顯示所有顏色,否則不顯示所有顏色。

(4)Color 屬性:用來獲取或設置用戶選定的顏色。

21、PrintDialog 控件和PrintDocument 控件

PrintDialog 控件在工具箱中的圖標是,PrintDocument 控件在工具箱中的圖標是。使用PrintDialog 控件可以顯示Windows 標準的【打印】對話框,在該對話框中用戶可以選擇打印機、選擇要打印的頁及頁碼范圍等。需要注意的是:該對話框并不負責具體的打印任務,要想在應用程序中控制打印內容必須使用PrintDocument 控件。關于這兩個控件的詳細使用方法讀者可參閱相關資料或VisualC#的幫助文件。

22、用戶自定義對話框

除了可以使用Windows 自帶的標準對話框外,用戶還可以把自己設計的窗體定義成對話框。使用自定義對話框有以下幾個要點。

(1)將窗體的FormBorderStyle 屬性值設置為FixedDialog。

(2)根據需要向窗體上添加控件。

(3)使用窗體的ShowDialog 方法顯示窗體,即顯示出對話框。

23、菜單控件

Windows 的菜單系統是圖形用戶界面(GUI)的重要組成之一,在VisualC#中使用MainMenu 控件可以很方便地實現Windows 的菜單,MainMenu 控件在工具箱中的圖標為。

1.菜單的結構

圖10-9 和圖10-10 是典型的菜單結構。其中有文字的單個命令稱菜單項,頂層菜單項是橫著排列的,單擊某個菜單項后彈出的稱為菜單或子菜單,它們均包含若干個菜單項,菜單項其實是MenuItem類的一個對象。菜單項有的是變灰顯示的,表示該菜單項當前是被禁止使用的。有的菜單項的提示文字中有帶下劃線的字母,該字母稱為熱鍵(或訪問鍵),若是頂層菜單,可通過按“ALT+熱鍵”打開該菜單,若是某個子菜單中的一個選項,則在打開子菜單后直接按熱鍵就會執行相應的菜單命令。有的菜單項后面有一個按鍵或組合鍵,稱快捷鍵,在不打開菜單的情況下按快捷鍵,將執行相應的命令。在圖10-9 中,【保存文件】菜單項是加粗顯示的,該菜單項稱為默認項。圖10-9 的【另存為】和【退出】之間有一個灰色的線條,該線條稱為分隔線或分隔符。在圖10-10 中菜單項【白色背景】前面有一個“√”號,稱為選中標記,菜單項加上選中標記表示該菜單項代表的功能當前正在起作用。

2.菜單項的常用屬性

(1)Text 屬性:用來獲取或設置一個值,通過該值指示菜單項標題。當使用Text 屬性為菜單項指定標題時,還可以在字符前加一個“&”號來指定熱鍵(訪問鍵,即加下劃線的字母)。例如,若要將“File”中的“F”指定為訪問鍵,應將菜單項的標題指定為“&File” 。

(2)Checked 屬性:用來獲取或設置一個值,通過該值指示選中標記是否出現在菜單項文本的旁邊。如果要放置選中標記在菜單項文本的旁邊,屬性值為true,否則屬性值為false。默認值為false。

(3)DefaultItem 屬性:用來獲取或設置一個值,通過該值指示菜單項是否為默認菜單項。值為true 時,是默認菜單項,值為false 時,不是默認菜單項。菜單的默認菜單項以粗體的形式顯示。當用戶雙擊包含默認項的子菜單后,默認項被選定,然后子菜單關閉。

(4)Enabled 屬性:用來獲取或設置一個值,通過該值指示菜單項是否可用。值為true 時表示可用,值為false 表示當前禁止使用。

(5)RadioCheck 屬性:用來獲取或設置一個值,通過該值指示選中的菜單項的左邊是顯示單選按鈕還是選中標記。值為true 時將顯示單選按鈕標記,值為false 時顯示選中標記。

(6)Shortcut 屬性:用來獲取或設置一個值,該值指示與菜單項相關聯的快捷鍵。

(7)ShowShortcut 屬性:用來獲取或設置一個值,該值指示與菜單項關聯的快捷鍵是否在菜單項標題的旁邊顯示。如果快捷組合鍵在菜單項標題的旁邊顯示,該屬性值為true,如果不顯示快捷鍵,該屬性值為false。默認值為true。

(8)MdiList 屬性:用來獲取或設置一個值,通過該值指示是否用在關聯窗體內顯示的多文檔界面(MDI)子窗口列表來填充菜單項。若要在該菜單項中顯示MDI 子窗口列表,則設置該屬性值為true,否則設置該屬性的值為false。默認值為false。

3.菜單項的常用事件

菜單項的常用事件主要有Click 事件,該事件在用戶單擊菜單項時發生。

24、多窗體程序設計

Windows 應用程序很少只由一個窗體組成, 一般情況下一個應用程序均擁有很多個窗體。C#項目剛建立時只有一個名為Form1 的窗體,要建立多窗體應用程序應首先為項目添加窗體,添加窗體的方法如下。

單擊工具欄上的按鈕或執行【項目】→【添加Windows 窗體】命令,將會出現如圖10-17 所示的【添加新項】對話框。(2) 在該對話框的【模板】下面的列表框中選中【Windows 窗體】圖標,在【名稱】文本框中輸入窗體名,然后單擊【打開】按鈕,即為應用程序添加了一個窗體。

25、MDI 應用程序設計

1、MDI 應用程序的概念

在前面的章節中,所創建的都是單文檔界面(SDI)應用程序。這樣的程序(如記事本和畫圖程序)僅支持一次打開一個窗口或文檔。如果需要編輯多個文檔,必須創建SDI 應用程序的多個實例。而使用多文檔界面(MDI)程序(如Word 和AdobePhotoshop)時,用戶可以同時編輯多個文檔。MDI程序中的應用程序窗口稱為父窗口,應用程序內部的窗口稱為子窗口。雖然MDI 應用程序可以具有多個子窗口, 但是每個子窗口卻只能有一個父窗口。此外,處于活動狀態的子窗口最大數目是1。子窗口本身不能再成為父窗口,而且不能移動到它們的父窗口區域之外。除此以外,子窗口的行為與任何其他窗口一樣(如可以關閉、最小化和調整大小等)。一個子窗口在功能上可能與父窗口的其他子窗口不同,例如,一個子窗口可能用于編輯圖像,另一個子窗口可能用于編輯文本,第3 個子窗口可以使用圖形來顯示數據,但是所有的窗口都屬于相同的MDI 父窗口。圖10-19 是一個典型的MDI 應用程序。外面的窗口是應用程序窗口,里面的兩個小窗口是MDI 子窗口。

2、與MDI 應用程序設計有關的屬性、方法和事件

常用的MDI 父窗體屬性如下:

(1)ActiveMdiChild 屬性:該屬性用來表示當前活動的MDI 子窗口,如果當前沒有子窗口,則返回null。

(2)IsMdiContainer 屬性:該屬性用來獲取或設置一個值,該值指示窗體是否為多文檔界面(MDI)子窗體的容器,即MDI 父窗體。值為true 時,表示是父窗體,值為false 時,表示不是父窗體。

(3)MdiChildren 屬性:該屬性以窗體數組形式返回MDI 子窗體,每個數組元素對應一個MDI 子窗體。

常用的MDI 子窗體的屬性有:

(1)IsMdiChild 屬性:該屬性用來獲取一個值,該值指示該窗體是否為多文檔界面(MDI)的子窗體。值為true 時,表示是子窗體,值為false 時,表示不是子窗體。

(2)MdiParent 屬性:該屬性用來指定該子窗體的MDI 父窗體。與MDI 應用程序設計有關的方法中,一般只使用父窗體的LayoutMdi 方法,該方法的調用格式如下:

MDI 父窗體名.LayoutMdi(Value);

該方法用來在MDI 父窗體中排列MDI 子窗體,以便導航和操作MDI 子窗體。參數Value 決定排列方式,取值有:MdiLayout.ArrangeIcons(所有MDI 子窗體以圖標的形式排列在MDI 父窗體的工作區內)、MdiLayout.TileHorizontal (所有MDI 子窗口均水平平鋪在MDI 父窗體的工作區內)、MdiLayout.TileVertical(所有MDI 子窗口均垂直平鋪在MDI 父窗體的工作區內)和MdiLayout.Cascade(所有MDI 子窗口均層疊在MDI 父窗體的工作區內)。常用的MDI 父窗體的事件是MdiChildActivate,當激活或關閉一個MDI子窗體時將發生該事件。

3、菜單合并

父窗體和子窗體可以使用不同的菜單,這些菜單會在選擇子窗體的時候合并。如果需要指定菜單的合并方式,程序員可以設置每個菜單項的MergeOrder 屬性和MergeType 屬性。

(1)MergeOrder 屬性:用來確定當兩個菜單合并時菜單項出現的順序,具有較低MergeOrder 的菜單項會首先出現。

(2)MergeType 屬性:當合并的兩個菜單的某些菜單項的MergeOrder 屬性值相等時,使用該屬性可以控制這些菜單項的顯示方式。其取值及含義如表10-4 所示。

26、鍵盤事件處理

鍵盤事件在用戶按下鍵盤上的鍵時發生,可分為兩類。第一類是KeyPress 事件,當按下的鍵表示的是一個ASCII 字符時就會觸發這類事件,可通過它的KeyPressEventArgs 類型參數的屬性KeyChar 來確定按下鍵的ASCII 碼。使用KeyPress 事件無法判斷是否按下了修改鍵(例如Shift,Alt 和Ctrl 鍵),為了判斷這些動作, 就要處理KeyUp 或KeyDown 事件, 這些事件組成了第二類鍵盤事件。該類事件有一個KeyEventArgs類型的參數,通過該參數可以測試是否按下了一些修改鍵、功能鍵等特殊按鍵信息。

1.KeyPressEventArgs 類的主要屬性(KeyPress 事件的一個參數類型)

(1)Handled 屬性:用來獲取或設置一個值,該值指示是否處理過KeyPress 事件。

(2)KeyChar 屬性:用來獲取按下的鍵對應的字符,通常是該鍵的ASCII 碼。

2.KeyEventArgs 類的主要屬性(KeyUp 和KeyDown 事件的一個參數)

(1)Alt 屬性:用來獲取一個值,該值指示是否曾按下Alt 鍵。

(2)Control 屬性:用來獲取一個值,該值指示是否曾按下Ctrl 鍵。

(3)Shift 屬性:用來獲取一個值,該值指示是否曾按下Shift 鍵。

(4)Handled 屬性:用來獲取或設置一個值,該值指示是否處理過此事件。

(5)KeyCode 屬性:以Keys 枚舉型值返回鍵盤鍵的鍵碼,該屬性不包含修改鍵(Alt、Control 和Shift 鍵)信息,用于測試指定的鍵盤鍵。

(6)KeyData 屬性:以Keys 枚舉類型值返回鍵盤鍵的鍵碼,并包含修改鍵信息,用于判斷關于按下鍵盤鍵的所有信息。

(7)KeyValue 屬性:以整數形式返回鍵碼,而不是Keys 枚舉類型值。用于獲得所按下鍵盤鍵的數字表示。

(8)Modifiers 屬性:以Keys 枚舉類型值返回所有按下的修改鍵(Alt、Control 和Shift鍵),僅用于判斷修改鍵信息。

27、鼠標事件處理

對鼠標操作的處理是應用程序的重要功能之一,在VisualC#中有一些與鼠標操作相關的事件,利用它們可以方便地進行與鼠標有關的編程。

(1)MouseEnter 事件:在鼠標指針進入控件時發生。

(2)MouseMove 事件:在鼠標指針移到控件上時發生。事件處理程序接收一個MouseEventArgs 類型的參數,該參數包含與此事件相關的數據。該參數的主要屬性及其含義如下。

Button 屬性:用來獲取曾按下的是哪個鼠標按鈕。該屬性是MouseButtons 枚舉型的值,取值及含義如下:Left(按下鼠標左按鈕)、Middle(按下鼠標中按鈕)、Right(鼠標右按鈕)、None(沒有按下鼠標按鈕)、XButton1 (按下了第一個XButton 按鈕, 僅用于Microsoft 智能鼠標瀏覽器) 和XButton2(按下了第二個XButton 按鈕,僅用于Microsoft 智能鼠標瀏

覽器)

Clicks 屬性:用來獲取按下并釋放鼠標按鈕的次數。

Delta 屬性:用來獲取鼠標輪已轉動的制動器數的有符號計數。制動器是鼠標輪的一個凹口。

X 屬性:用來獲取鼠標所在位置的x 坐標。

Y 屬性:用來獲取鼠標所在位置的y 坐標。

(3)MouseHover 事件:當鼠標指針懸停在控件上時將發生該事件。

(4)MouseDown 事件:當鼠標指針位于控件上并按下鼠標鍵時將發生該事件。事件處理程序也接收一個MouseEventArgs 類型的參數。

(5)MouseWheel 事件:在移動鼠標輪并且控件有焦點時將發生該事件。該事件的事件處理程序接收一個MouseEventArgs 類型的參數

(6)MouseUp 事件:當鼠標指針在控件上并釋放鼠標鍵時將發生該事件。事件處理程序也接收一個MouseEventArgs 類型的參數。

(7)MouseLeave 事件:在鼠標指針離開控件時將發生該事件。

?

轉載于:https://www.cnblogs.com/webyyq/p/6284922.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的C#常用控件的属性以及方法(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日本中文乱码卡一卡二新区 | 中文字幕在线观看完整版 | 91中文字幕在线播放 | 中文字幕无吗 | 日日干日日 | 国产福利免费看 | 亚州中文av | 国产精品女主播一区二区三区 | 久久综合五月天婷婷伊人 | 国产一区二区在线观看视频 | 精品久久久久久国产 | 99这里有精品 | 日韩小视频网站 | 久久国产精品久久精品 | 91在线观看欧美日韩 | 久久国产片 | 天天射夜夜爽 | 久久桃花网 | 久久久久久久99精品免费观看 | av成人在线播放 | 精品美女视频 | 最新av网址大全 | 欧美二区三区91 | 中文字幕一区二区三区在线视频 | 深爱激情婷婷网 | www.888.av| 91网在线 | 国产老熟 | 国产成人精品一区二区三区福利 | 91色视频| 日韩av中文字幕在线免费观看 | 丁香综合av | 亚洲成av片人久久久 | 久草在线国产 | 中文字幕在线第一页 | 日韩精品在线视频免费观看 | 天天色天天骑天天射 | 国产999精品视频 | 国产午夜三级一二三区 | 国产高清久久久 | 五月婷婷六月丁香 | 91av视频在线免费观看 | 精品一区电影国产 | 去干成人网 | 色www. | 国产色婷婷精品综合在线手机播放 | 国产又粗又猛又色又黄视频 | 亚洲永久av| 狠狠的操狠狠的干 | 免费亚洲片 | 日韩欧美高清在线观看 | 国产精品一区二区三区免费视频 | 天天做日日做天天爽视频免费 | 91黄在线看 | 久久久久久久久久免费视频 | 四虎永久视频 | 成人小视频在线观看免费 | 国产精品一区二区三区在线 | 成人毛片在线观看视频 | 超碰在线97观看 | 亚洲国产精品久久 | 亚洲免费成人av电影 | 久久五月婷婷丁香社区 | 超碰公开在线观看 | 中文字幕欧美激情 | 天天天射 | 久久久久欠精品国产毛片国产毛生 | 久久精品国产精品亚洲 | 人人澡超碰碰 | 国产高清视频色在线www | av中文字幕免费在线观看 | 亚洲黄色在线观看 | 久久久午夜精品理论片中文字幕 | 欧美日韩高清不卡 | 五月导航 | 香蕉在线视频观看 | 国产91在线免费视频 | 综合网五月天 | 亚洲精品毛片一级91精品 | 激情久久五月天 | 久久久久成人精品 | 久久久久在线观看 | 精品美女在线视频 | 五月天久久久久久 | 精品特级毛片 | 日本久久91 | 亚洲婷婷综合色高清在线 | 激情小说久久 | 美国av大片 | 久久综合狠狠综合久久综合88 | 中文字幕av在线播放 | 日韩精品视频在线观看免费 | www.av免费观看 | www.色爱 | 成年美女黄网站色大片免费看 | 国产99免费视频 | 欧美日韩视频在线一区 | 国产精品久久久久久久久久久免费 | 91精品国产综合久久久久久久 | 国产精品一区二区在线观看免费 | 在线观看亚洲国产精品 | 91桃色免费观看 | 99re8这里有精品热视频免费 | 久久一视频| 成人h动漫在线看 | 亚洲成成品网站 | 一区av在线播放 | 在线观看91精品视频 | 在线免费观看视频一区 | 狠狠激情中文字幕 | 在线观看av大片 | 六月色 | 在线黄网站 | 国产精品扒开做爽爽的视频 | 黄色免费视频在线观看 | 2020天天干夜夜爽 | 伊人久久一区 | 九九九九精品九九九九 | 五月激情姐姐 | 性色av一区二区三区在线观看 | 欧美另类xxxx | 在线观看播放av | a在线播放 | 最近中文国产在线视频 | av电影免费 | 天天操天天操天天操天天操天天操天天操 | 在线免费高清视频 | 97在线免费观看 | 国产中文字幕在线视频 | 日韩精品视频在线观看网址 | 成人wwwxxx视频 | 欧美精品亚洲二区 | 成人精品久久久 | 日韩精品在线视频免费观看 | 国产精品嫩草影视久久久 | 国产精品精品国产 | 国产视频精品在线 | 97在线超碰 | 亚洲精品午夜视频 | 在线小视频国产 | 国产a国产| 国产精品免费在线播放 | 91精品国产高清 | 激情六月婷婷久久 | 国产精品日韩欧美 | 国产成人精品在线 | 久久综合九色综合网站 | 久久婷婷开心 | 久久看毛片 | 国产精品日韩在线播放 | 亚洲精品免费播放 | 久久久91精品国产一区二区三区 | 久久专区 | 黄色软件视频大全免费下载 | 国产欧美日韩一区 | 99免费在线播放99久久免费 | 午夜久久久久 | 日韩精品视频一二三 | 97在线播放视频 | 成人app在线免费观看 | 中文字幕电影高清在线观看 | 亚洲国产精品影院 | 99久久日韩精品免费热麻豆美女 | 欧美精品一区二区在线观看 | 国产三级视频 | 亚洲无人区小视频 | 中文视频在线看 | 欧美在线aaa | 美女网站视频免费黄 | 免费日韩 精品中文字幕视频在线 | 中文国产字幕 | 久草在线免费新视频 | 免费日韩电影 | 人人草在线视频 | 亚洲精品国产精品国自 | 日本中文字幕在线看 | 国产精品理论片在线观看 | 久久免费电影 | 色综合五月 | www.91国产| 久草视频一区 | 久久久91精品国产一区二区精品 | 日韩二区在线播放 | 日本精品久久久久中文字幕 | 黄色成人影视 | 美女在线免费观看视频 | 狠狠插天天干 | 久久国产精品小视频 | 精品极品在线 | 欧美激情综合色 | 女人18片毛片90分钟 | 黄色片免费电影 | 丁香婷婷综合五月 | 中文字幕高清有码 | 日韩性片 | 在线视频你懂 | 久久精品国产美女 | 色婷婷久久一区二区 | 免费精品视频在线观看 | 亚洲精品影院在线观看 | 视频一区二区免费 | 韩国av在线| 日韩久久一区二区 | 91精品视频在线免费观看 | 国产一级a毛片视频爆浆 | 日韩视频1| 99久久久久成人国产免费 | 久久视影 | 国产精品女同一区二区三区久久夜 | 久久国语露脸国产精品电影 | 国产精品视频最多的网站 | 国产成人精品一区二区三区福利 | 97国产在线播放 | 91视频在线免费看 | 日韩激情av在线 | 日韩在线视频一区二区三区 | 欧美视频在线二区 | 99视频这里有精品 | 日韩大片免费在线观看 | 欧美地下肉体性派对 | 96精品高清视频在线观看软件特色 | 丁香婷婷综合色啪 | 国产精品欧美激情在线观看 | 五月天综合网站 | 亚洲精品综合欧美二区变态 | 久久6精品 | 精品美女在线观看 | 91大神精品视频 | 国产最顶级的黄色片在线免费观看 | 亚洲乱码精品久久久久 | 狠狠操导航 | 亚洲 欧美 日韩 综合 | 1000部18岁以下禁看视频 | 黄色免费观看 | 日韩精品一区二区三区视频播放 | 超碰国产97| 四虎永久免费在线观看 | 中文字幕第一页在线播放 | 欧美成人播放 | 在线观看日韩精品 | 黄色中文字幕在线 | 五月的婷婷 | 国产精品成人自产拍在线观看 | 久久久久久久久久伊人 | 久久精品国产成人 | 一级a性色生活片久久毛片波多野 | 欧美在线99| 亚洲国产精品激情在线观看 | 99久久99久久精品免费 | 国产亚洲精品久久19p | 欧美乱码精品一区二区 | 在线天堂v | 久久99久久99精品免观看软件 | 在线观看国产中文字幕 | 久久在线电影 | 免费亚洲片 | 欧美日韩中文视频 | 午夜婷婷在线观看 | 最新色站| 天天做天天射 | 国产精品免费人成网站 | 香蕉网站在线观看 | 国产91综合一区在线观看 | 国产福利一区二区在线 | 久久激情视频 久久 | av久久在线 | 日韩精选在线观看 | 成人免费在线播放 | 成人午夜影院在线观看 | 精品视频在线播放 | 天天操偷偷干 | 欧美一区二区三区四区夜夜大片 | 国产在线第三页 | 夜夜干夜夜 | 久久综合亚洲鲁鲁五月久久 | 免费在线观看视频a | 免费观看的黄色 | 国产精品xxxx18a99 | 国产成人在线网站 | 精品国产视频在线 | 久99热| 日本性视频 | 91免费试看 | 99热在线观看 | 看片的网址 | 2019中文字幕网站 | 黄色av大片 | 黄色软件视频大全免费下载 | 六月丁香久久 | 婷婷香蕉 | 久久成人国产精品一区二区 | 亚洲伊人色 | 亚洲欧美日韩国产一区二区 | 黄色视屏在线免费观看 | 久久黄网站 | 中文字幕中文字幕在线中文字幕三区 | 国产日韩在线一区 | 国产精品福利小视频 | h动漫中文字幕 | 亚洲在线成人精品 | av大全免费在线观看 | 免费a视频在线 | 亚洲午夜久久久影院 | 最近日本韩国中文字幕 | 婷婷成人在线 | 国产成人精品在线观看 | www.国产高清| 久草在线久草在线2 | 国产精品久久免费看 | 99热日本| 久久久久综合视频 | 久久激五月天综合精品 | 欧美日韩中文字幕综合视频 | 亚洲丁香久久久 | 中文字幕丝袜一区二区 | 久久一区二区三区日韩 | 91精品国产92久久久久 | 国产精品久久在线观看 | 国产精品视频永久免费播放 | 九九九在线观看视频 | 亚洲精品视频网址 | 麻豆精品视频在线观看免费 | 免费av观看网站 | 国产精品99久久久 | 2000xxx影视 | 中文字幕在线一区二区三区 | 日日干干夜夜 | 免费国产一区二区 | 摸阴视频 | 中文字幕在线观看网站 | 欧美日韩伦理在线 | 国产成年人av | 国产精品免费不卡 | 精品在线你懂的 | 九九视频免费 | 国产精品一区二区免费在线观看 | 久久综合干 | av在线免费播放 | 国产视频精品久久 | 日韩,精品电影 | 九七人人干 | 久久国产影院 | 中文字幕在线视频网站 | 日本少妇久久久 | 精品在线小视频 | 天天爽夜夜操 | 久久看片网站 | 久久久久久久久精 | 成人资源网 | 人人爽夜夜爽 | 99在线视频网站 | 国产99免费 | 久草在线免费播放 | 亚洲少妇自拍 | 国产精品麻豆果冻传媒在线播放 | 成年人视频在线 | 五月开心婷婷 | 天天操夜夜爱 | 91麻豆精品久久久久久 | 成人av在线影院 | 在线观看国产高清视频 | 午夜精品视频在线 | 在线观看视频你懂得 | 亚洲精品日韩一区二区电影 | 十八岁免进欧美 | 日韩在线免费看 | 久久精品亚洲综合专区 | 午夜精品一区二区三区免费视频 | 免费网站v | 精品你懂的 | 久久综合久久伊人 | 日韩高清激情 | 国产一二三区在线观看 | 1000部18岁以下禁看视频 | 午夜精品久久久久久久99 | 国产精品尤物 | 五月天综合网站 | 久久久久久久久久久免费视频 | 午夜久久影视 | 久久人人爽人人爽人人片 | 黄污网站在线 | 久久国产成人午夜av影院宅 | 亚洲性视频 | 亚洲成人中文在线 | 波多野结衣在线观看视频 | 日韩欧美区| 午夜国产福利在线观看 | 久久一区二 | 视频在线一区 | 国产精品入口麻豆www | 国产夫妻性生活自拍 | 亚洲人久久久 | 欧美日韩中文在线视频 | 色婷婷激婷婷情综天天 | 国产小视频你懂的在线 | 麻豆极品 | 国产成人专区 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 国产精品成人av久久 | 精品人人人 | 97超碰在线播放 | 在线久草视频 | 日日夜色 | 久久男人中文字幕资源站 | 国产在线观看a | 久久国产香蕉视频 | 精品久久久久久亚洲综合网站 | 久久不射电影网 | 亚洲综合色播 | 日韩免费播放 | 在线观看视频福利 | 国产精品永久免费 | 日日日日日 | 国产在线 一区二区三区 | 成人黄色大片在线免费观看 | 日韩黄色在线 | 天天综合视频在线观看 | 天天干天天拍天天操 | 欧美一级艳片视频免费观看 | 午夜丰满寂寞少妇精品 | 91在线观看视频 | 国产精品美女久久久免费 | 日韩欧美高清免费 | 99久久精品免费 | 日日干干夜夜 | 黄色毛片视频 | 国产免费视频在线 | 精品一区二区综合 | 二区三区中文字幕 | 中文在线字幕观看电影 | 亚洲视频观看 | 久草在线最新 | 精品视频中文字幕 | 久久精彩视频 | 中文字幕丝袜制服 | 九九一级片 | 中文字幕在线播放一区二区 | 亚洲 欧美日韩 国产 中文 | 久久99亚洲网美利坚合众国 | 国产精品久久久久久久久久久久午 | 亚洲精品黄网站 | 国产免费观看av | 国产精品网在线观看 | 久久在现 | 日操操 | 亚洲国产播放 | 天天天干夜夜夜操 | 国产亚洲高清视频 | 免费精品在线 | 欧美一区在线看 | 免费看片日韩 | 最近中文字幕大全中文字幕免费 | 久久久久久久久久久免费av | 免费观看成人 | 超碰97在线看 | 99热精品久久| 久久久久久久久久久黄色 | 操操色| 亚洲女在线 | 深夜国产福利 | 五月天九九 | 精品在线免费观看 | 日韩精品久久久久久久电影99爱 | 操操日日| 亚洲国产精品久久久久久 | 97超碰资源网 | 97精品在线 | 在线免费观看国产黄色 | 亚洲精品日韩在线观看 | 九九九九九九精品任你躁 | 探花视频在线版播放免费观看 | 成片免费观看视频999 | 久久av高清 | 精品自拍网 | 最近最新中文字幕 | 国产麻豆精品95视频 | 在线观看av国产 | 伊人久久一区 | 国产黄色精品网站 | 手机在线日韩视频 | 国产精品久久久久久久免费观看 | 天天躁天天躁天天躁婷 | 国产精品一区二区三区久久 | 国产高清无av久久 | 国产精品久久久久久久久久妇女 | 特级毛片爽www免费版 | 日韩精品免费一区 | 久久www免费人成看片高清 | 久久超碰在线 | 中文字幕在线色 | 九九电影在线 | 欧美日韩高清不卡 | 国产一区二区三区免费观看视频 | 色偷偷网站视频 | 国产老熟 | 亚洲精品免费在线播放 | 久久精品国产第一区二区三区 | 国产小视频福利在线 | 免费成人结看片 | 亚洲中字幕 | av成人免费观看 | 亚洲欧美视频网站 | 六月久久婷婷 | 俺要去色综合狠狠 | 五月婷婷另类国产 | 天天色天天射综合网 | 国产91全国探花系列在线播放 | 天天爱天天舔 | 欧美日韩精品在线观看视频 | 一本—道久久a久久精品蜜桃 | 久久久影视 | 国产亲近乱来精品 | 五月天激情视频在线观看 | 激情网站免费观看 | 久久色网站 | av中文字幕免费在线观看 | 免费国产在线观看 | 中文在线资源 | 国产在线观看二区 | 成人91在线观看 | 五月天伊人网 | 色综合久久久久 | 麻花传媒mv免费观看 | 天天干天天上 | 午夜精品久久一牛影视 | www亚洲国产| 玖玖在线播放 | 国产一级精品视频 | 日本免费一二三区 | 手机版av在线 | 最新av网址在线观看 | 精品99视频| 韩国av一区二区三区在线观看 | 国产高清不卡av | 中文字幕av免费观看 | 国产91丝袜在线播放动漫 | 综合久久网站 | 日韩欧美电影 | 国产91在线观看 | 久久久久久中文字幕 | 超碰av免费| 国产精品高潮在线观看 | 国产一级免费片 | 国产日产在线观看 | 日韩免费中文字幕 | 91九色蝌蚪国产 | 欧美天天综合网 | 狠狠干中文字幕 | 97超碰免费在线观看 | av免费在线免费观看 | 久久99九九99精品 | 欧美一区二区在线免费观看 | 亚洲人在线 | 日本韩国在线不卡 | a国产精品 | 男女激情片在线观看 | 夜夜夜 | 午夜久久久精品 | 美女视频一区二区 | 久视频在线播放 | 天天干天天操天天搞 | 日韩欧美综合在线视频 | 久久久综合色 | 亚洲无线视频 | av高清网站在线观看 | 久久免费视频在线观看6 | 国产一级免费电影 | 欧美激情精品久久久久久免费印度 | 美女一区网站 | 国产黄在线看 | 成人黄色电影在线 | 五月天亚洲综合小说网 | 亚在线播放中文视频 | 国产色妞影院wwwxxx | 久久成人福利 | 亚洲精品在线资源 | 精品国产乱码久久久久久天美 | 99产精品成人啪免费网站 | 久久电影日韩 | 最近中文国产在线视频 | 国产精品日韩精品 | 欧美一区二区三区在线 | 中文字幕999 | 欧美一级看片 | 日韩经典一区二区三区 | 97在线精品 | 国产精品国产三级国产aⅴ入口 | 久久只精品99品免费久23小说 | 一级特黄aaa大片在线观看 | 免费在线黄网 | 91av视频观看| 视频一区二区视频 | av888.com| 伊人六月 | 婷婷视频导航 | 国产精品手机在线 | a v在线视频 | 国产精品永久免费视频 | 成人午夜网 | 黄色一级大片在线观看 | 伊人中文在线 | 最新国产在线视频 | 久久久久成人精品 | 日韩特黄av | 日韩黄色大片在线观看 | 黄色大片免费播放 | 久久成人黄色 | 99热日本| 日日操天天操夜夜操 | 中国成人一区 | 国产精品久久久久久久久久三级 | 欧美在线视频二区 | 日韩www在线 | 欧美精品免费在线观看 | 91正在播放| 久久精品人人做人人综合老师 | 字幕网资源站中文字幕 | 亚洲成人午夜av | 天天干天天弄 | 99精品国产成人一区二区 | 久久久久www | 日韩a在线看 | 成人免费看片网址 | 久久久在线免费观看 | 日韩美女av在线 | 色狠狠操 | 亚洲精品影视 | a黄色影院 | 99免费视频 | 超碰97在线人人 | 亚洲午夜小视频 | 97精品久久 | 日韩二区在线播放 | 色综合天天天天做夜夜夜夜做 | 91九色在线 | 一二区av| 日韩高清在线一区二区三区 | 色偷偷男人的天堂av | 成人app在线播放 | 国产成人在线网站 | 在线国产能看的 | 激情五月伊人 | 免费av免费观看 | 久久久免费毛片 | 美女网站视频一区 | 在线视频你懂得 | 91看毛片 | 久久精品香蕉视频 | 久草在线中文888 | 国产亚洲成av片在线观看 | 国产资源在线播放 | 91资源在线 | 99精彩视频在线观看免费 | 激情五月看片 | 国产精品五月天 | 五月天精品视频 | 精品国产乱码久久久久久天美 | 玖玖在线视频观看 | 婷婷六月中文字幕 | 一区二区三区精品在线视频 | 欧美网站黄色 | 天天干天天天天 | 久久久av免费 | 国产一区网址 | 亚洲成人精品在线 | 99热.com| 色婷婷激情电影 | 久草视频首页 | 66av99精品福利视频在线 | 西西www4444大胆视频 | 在线观看网站你懂的 | 国产在线观看你懂得 | 香蕉网在线观看 | 天天操夜夜操国产精品 | 最新午夜 | 日本婷婷色 | 手机在线日韩视频 | 国产一二三四在线视频 | 一级做a爱片性色毛片www | 国产精品一区二区免费在线观看 | 国产精品久久一区二区三区, | 国产精品久久久久久久久毛片 | 中文字幕在线观看视频一区二区三区 | 免费观看v片在线观看 | 精品国产一区二区三区男人吃奶 | 黄色一级在线观看 | 美女视频一区 | 国产精品国产三级国产aⅴ无密码 | 中文字幕精品视频 | 丰满少妇一级片 | 久久五月天色综合 | 日韩不卡高清 | 国产乱对白刺激视频在线观看女王 | 黄色a一级片 | 亚洲欧洲一区二区在线观看 | 欧美一级日韩三级 | 久久九九久久精品 | 国产中文字幕91 | 亚洲撸撸 | 亚洲在线激情 | 免费毛片一区二区三区久久久 | 香蕉视频4aa | 摸bbb搡bbb搡bbbb | 亚洲一一在线 | 国产精品理论片在线播放 | 人人澡人人草 | 免费久久99精品国产婷婷六月 | 欧美一区二区三区不卡 | 亚洲国产成人精品久久 | 69国产精品视频 | 色婷婷综合久久久久 | .国产精品成人自产拍在线观看6 | 人人舔人人舔 | 狠狠色丁香婷婷综合视频 | 精品国产一区二区三区av性色 | 最新av电影网站 | 日韩久久视频 | 精品麻豆入口免费 | 在线99视频| 又黄又爽的视频在线观看网站 | 久久精品视频国产 | 国产区免费| 天天拍天天爽 | 久草在线91| 久久三级视频 | av网站在线观看免费 | av在线中文 | 99精品国产99久久久久久97 | 欧美9999 | 亚洲成人午夜av | 国产精品免费久久 | 日韩精品免费在线观看视频 | 日韩电影一区二区三区在线观看 | 99久久99| 人成在线免费视频 | 911久久香蕉国产线看观看 | 黄色免费网站下载 | 天天综合网在线 | 在线 你懂| 亚洲国产精品久久久 | 国产精品麻豆欧美日韩ww | 五月婷社区 | 久久久精品网站 | 99精品国产视频 | 国产黄色资源 | 人人爽久久久噜噜噜电影 | 国产91全国探花系列在线播放 | 天天插天天爽 | 欧美极品xxxx | 国产亚洲va综合人人澡精品 | 中文字幕在线看片 | 蜜臀av.com| 欧美日韩久 | 国产精品久久久久影视 | 精品国偷自产在线 | 精品女同一区二区三区在线观看 | 久久在线免费观看视频 | 狠色狠色综合久久 | 黄色三级久久 | 在线视频区 | 欧美了一区在线观看 | 91女神的呻吟细腰翘臀美女 | 久久国产影视 | 中文字幕欲求不满 | 黄色一级性片 | 色婷婷天天干 | 夜夜视频资源 | 91av电影在线观看 | 免费精品视频在线观看 | 日日精品| 亚洲免费观看在线视频 | 欧美a级免费视频 | 中文字幕91视频 | 色偷偷97 | 深爱五月激情网 | 91黄色视屏| 人人擦 | 色多多视频在线观看 | 免费在线观看一区 | 久久久网页 | 国产精品av在线免费观看 | 成人av网站在线播放 | 久久综合狠狠综合 | 深爱激情开心 | 在线国产精品视频 | 三级av免费 | 久久综合亚洲鲁鲁五月久久 | 日韩中文字幕在线不卡 | 狠狠狠干狠狠 | 国产一区二区精品久久 | 成人av教育 | 久久精品欧美一区 | 超碰在线98 | 精品国产片 | 涩涩色亚洲一区 | 黄色一级大片在线观看 | 天堂网中文在线 | 日本激情视频中文字幕 | 国产精品精品国产 | 国产午夜视频在线观看 | 五月天婷亚洲天综合网鲁鲁鲁 | 日韩av成人免费看 | 婷婷日韩 | av免费电影在线 | 五月激情婷婷丁香 | 少妇18xxxx性xxxx片 | 国产一区二区影院 | 天天色图 | 日韩在线观看第一页 | 国产区免费在线 | 国产成人精品亚洲日本在线观看 | 日韩在线免费视频观看 | 天天爱天天操天天干 | 日本黄色免费在线 | 精品在线小视频 | 国产精品网站 | 久久精品亚洲综合专区 | 婷婷六月天综合 | 日p在线观看 | 丁香婷婷激情国产高清秒播 | 99av国产精品欲麻豆 | 午夜黄色一级片 | 黄色毛片视频免费 | 国产精品毛片一区视频播不卡 | 国产日韩亚洲 | 在线电影中文字幕 | 色在线视频 | 成人国产精品免费 | 日韩两性视频 | 日韩国产欧美在线播放 | www.看片网站| 亚洲精品高清在线 | 免费精品视频在线观看 | 精品在线观看一区二区三区 | .精品久久久麻豆国产精品 亚洲va欧美 | 99综合电影在线视频 | 亚洲激情 在线 | 久久免费视频8 | 91看片成人 | 国产97在线看| 久久综合九色综合97婷婷女人 | 色香蕉在线 | 911香蕉 | 精品一区中文字幕 | 免费看片成年人 | 色多多视频在线 | 中文字幕在线不卡国产视频 | 手机在线看永久av片免费 | 天天透天天插 | 日韩动漫免费观看高清完整版在线观看 | 色.com| 九九九热视频 | 国产中文字幕第一页 | av丝袜天堂 | 免费看色网站 | 国产1区2| www.在线观看av | 激情电影影院 | 国产最新视频在线观看 | 国产精品去看片 | 亚洲极色 | 最新日韩在线观看视频 | 国产精品私人影院 | 午夜视频一区二区 | 又黄又刺激 | 成人av资源| 久久在线视频在线 | 婷婷干五月 | 欧美综合久久 | 97在线成人 | av高清不卡 | 国产精彩在线视频 | 亚洲午夜精品久久久久久久久久久久 | 国产91亚洲精品 | 一本一道久久a久久综合蜜桃 | 欧美性精品 | 91看毛片 | 中文乱码视频在线观看 | 久久久精品国产一区二区电影四季 | 五月天婷亚洲天综合网精品偷 | 国产精品午夜久久久久久99热 | 日韩精品一区二区三区第95 | www.69xx| 欧美精品一二三 | 91精品免费| 欧美精品久久人人躁人人爽 | www..com毛片 | 97国产 | 中文字幕在线免费观看视频 | 亚洲伊人色 | 亚洲一区二区三区91 | 少妇bbbb搡bbbb桶 | 中文视频在线播放 | 96亚洲精品久久久蜜桃 | 在线看片91 | 国产精品一区二区三区免费看 | 精品国产伦一区二区三区观看说明 | 国产精品美女久久久久久久网站 | 欧美日韩国产高清视频 | 亚洲国产午夜精品 | 欧美日韩在线播放一区 | 蜜桃麻豆www久久囤产精品 | 91精品在线看 | www.国产精品 | 中文字幕亚洲综合久久五月天色无吗'' | 国产精品久久99精品毛片三a | 国内精品福利视频 | 六月丁香综合网 | 亚洲日本欧美在线 | 综合色天天 | 黄色一级大片在线免费看国产一 | 免费观看一级特黄欧美大片 | 欧美激情精品久久久久久免费印度 | 日韩天堂在线观看 | 99久久婷婷国产综合亚洲 | 欧美成人性战久久 | 99c视频高清免费观看 | 亚洲高清在线观看视频 | 一区二区三区精品在线 | 成人在线视频免费 | 日韩欧美高清一区二区三区 | 久久免费视频1 | 中文字幕 影院 | 玖玖视频国产 | 婷婷综合激情 | 91精品麻豆 | 成人97视频一区二区 | 日韩精品在线免费播放 | 国产精品丝袜久久久久久久不卡 | 国产护士hd高朝护士1 | 国产中文字幕一区二区三区 | 亚洲一二区视频 | av中文电影| 九九综合九九综合 | 久久久久免费精品国产 | 九草视频在线观看 | 国产美女精品视频 | 日韩欧美综合精品 | 欧洲激情在线 | 在线观看日韩一区 | 日韩欧美一区二区三区视频 | 亚洲精品在线网站 | 99在线热播精品免费 | 精品五月天 | av片在线观看免费 | 精品产品国产在线不卡 | 玖玖色在线观看 | 国内精品美女在线观看 | 国产亚洲精品女人久久久久久 | 激情视频在线高清看 | 欧美日韩精品免费观看视频 | 国产精品久久久久久久久久久久 | 日韩综合一区二区三区 | 最近日本韩国中文字幕 | 中文理论片| 久久人人爽人人人人片 | 91桃色免费观看 | 色婷婷国产精品一区在线观看 | 国产午夜精品一区二区三区 | 亚洲在线国产 | 色婷婷久久久综合中文字幕 | 国产手机视频在线观看 | 久久不射电影院 | 国产精品18p| 久久久五月婷婷 | 久久手机视频 | 亚洲天堂视频在线 | 91成人区| av品善网 | 最近免费中文字幕 | 麻花传媒mv免费观看 | 国产午夜精品一区二区三区欧美 | 欧美日韩中文字幕综合视频 | 色老板在线| 国产精品亚州 | 国产精品 中文字幕 亚洲 欧美 | 九九久久精品 | 婷婷色吧| 亚洲九九精品 | 国产黄色播放 | 中文字幕永久免费 | 欧美性色xo影院 | 99免在线观看免费视频高清 | 日本公妇色中文字幕 | 色综合天天综合网国产成人网 | 国产中出在线观看 | 国产精品av电影 | 天天爱天天操天天干 | 国产精品久久久久久久久久妇女 | 婷婷激情五月综合 | 激情综合色综合久久 | 免费在线观看国产黄 | 韩国在线一区 | 中文字幕一区二区三区乱码在线 | 欧美亚洲久久 | 亚洲午夜精品久久久久久久久久久久 | 国产一级不卡视频 | 久久免费播放视频 |