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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VB常用控件介绍

發布時間:2023/12/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VB常用控件介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?目錄

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?所示。可見隨著窗體的大小變化,?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?格式代碼。可以使用此屬性將RTF?格式文本放到控件中以進行顯示,或提取控件中的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?控件又稱組合框,在工具箱中的圖標為。默認情況下,組合框分兩個部分顯示:頂部是一個允許輸入文本的文本框,下面的列表框則顯示列表項。可以認為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?控件有兩部分:縮略圖(也稱為滑塊)和刻度線。縮略圖是可以調整的部分,其位置與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?事件:在鼠標指針離開控件時將發生該事件。

?

總結

以上是生活随笔為你收集整理的VB常用控件介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产在线观看二区 | 亚洲午夜精品久久久 | 91精品国产欧美一区二区成人 | 91成品人影院 | 永久免费精品视频 | 一区二区三区电影 | 成人久久免费视频 | 国产精品mv在线观看 | 乱男乱女www7788| 欧美一级特黄aaaaaa大片在线观看 | 精品久久网| 911香蕉视频 | 国产韩国日本高清视频 | 欧美福利网站 | 中文字幕精品三级久久久 | 欧美日韩综合在线 | 成人sm另类专区 | 国产一级久久 | 亚洲电影影音先锋 | 手机成人免费视频 | 美女国产在线 | 精品国产理论片 | 亚洲国产成人精品久久 | 日本精品va在线观看 | 超碰在线资源 | 激情视频在线观看网址 | 久草免费电影 | 日日日网| 五月开心六月婷婷 | 国产日韩精品在线观看 | 日韩成人黄色av | 在线中文字幕电影 | 欧美色图另类 | 97超碰人人模人人人爽人人爱 | 国产成人精品久久久久 | 国产视频一区在线免费观看 | 免费在线观看一区 | 国产精品视频免费看 | 国产a级片免费观看 | 久久综合激情 | 国产亚洲欧洲 | 婷婷免费在线视频 | 一区二区三区在线免费观看 | 久久精品美女视频 | 亚洲高清在线视频 | 精品视频专区 | 四虎国产精品永久在线国在线 | 国产中文字幕在线观看 | 亚洲欧洲视频 | 久久综合给合久久狠狠色 | 在线观看日本高清mv视频 | 91久久精品日日躁夜夜躁国产 | 99免费观看视频 | 开心色插 | 国产黄色片一级三级 | 岛国一区在线 | 色在线视频| 亚洲美女视频在线 | 欧美久久久久久久久中文字幕 | 97偷拍视频| 欧美激情一区不卡 | 亚洲无线视频 | 日韩欧美精品在线观看视频 | 国产精品一区二区免费在线观看 | 免费看三级网站 | 伊人日日干 | 天天操天天射天天 | 黄色成人免费电影 | 免费观看第二部31集 | 17婷婷久久www | 黄色福利| 麻豆91在线观看 | 久久精品这里热有精品 | 99这里精品 | 日韩在线免费视频 | av福利电影 | 91免费观看国产 | 91麻豆精品国产自产在线游戏 | 超碰97国产精品人人cao | 免费视频成人 | 欧美精品乱码久久久久 | 日韩av偷拍| 亚洲精品视频网址 | 激情影音| 国产精品一区二区三区四 | 久久精品99北条麻妃 | 98福利在线| 黄色网址a | 亚洲精品91天天久久人人 | a√资源在线 | 免费看色的网站 | 中文字字幕在线 | 91一区啪爱嗯打偷拍欧美 | 午夜国产福利在线观看 | 久久国产视屏 | av千婊在线免费观看 | 久草网站在线 | 久久a v电影 | 粉嫩av一区二区三区四区在线观看 | 麻豆视频国产 | 欧美一区二区三区免费观看 | av福利第一导航 | 国产成人精品一区二三区 | 国产精品久久久久久久久毛片 | 成人毛片一区 | 人人爽人人爽 | 国产精品一区二区电影 | 日本性久久| 伊人婷婷网 | 91资源在线播放 | 成人97视频一区二区 | www.午夜色.com| 99精品视频观看 | 免费看国产精品 | 狠狠色噜噜狠狠狠合久 | 91福利社在线观看 | 国产精品18久久久久久久久久久久 | 一区二区av | 久久午夜精品视频 | 天天干夜夜干 | 99久久综合狠狠综合久久 | 毛片精品免费在线观看 | 精品国模一区二区三区 | 亚洲精品9 | 免费在线观看污网站 | 97av精品| av在线免费播放网站 | 免费在线观看一区二区三区 | 黄色电影网站在线观看 | 国产a级精品 | 亚洲精品在线观 | 激情av一区二区 | 欧美激情综合色综合啪啪五月 | 国产成人免费在线观看 | 二区在线播放 | 亚洲丝袜一区二区 | 欧美激情奇米色 | 手机色在线| 99人成在线观看视频 | 国产精品网红直播 | 天天射网站 | 成人av影视 | 久久av中文字幕片 | 成年人视频在线免费观看 | 极品嫩模被强到高潮呻吟91 | 久久久伊人网 | 国产免费不卡 | 国产va饥渴难耐女保洁员在线观看 | 成人观看视频 | 日韩精品欧美视频 | 国产在线观看二区 | 97人人人人| 亚洲一区天堂 | 久久精品一区二区三 | 一级免费看视频 | 色网站免费在线观看 | 久久av影院| 久久久国产网站 | 韩日色视频 | 日韩有色 | 精品自拍sae8—视频 | 成年人在线 | 99国内精品久久久久久久 | 精品欧美小视频在线观看 | 久久久91精品国产一区二区精品 | 欧美性精品 | 在线免费观看视频a | 欧美一区二区在线免费看 | 伊人狠狠| 欧美国产日韩一区二区三区 | 黄色亚洲免费 | 久久艹在线观看 | 免费网站色 | 天天操福利视频 | 9在线观看免费高清完整 | www.狠狠插.com| 91精品国产乱码在线观看 | 亚洲国产欧美一区二区三区丁香婷 | 日韩视频中文字幕在线观看 | 久久久婷 | 国产在线观看你懂的 | 超碰在线97观看 | 久久精品视频18 | 在线观看精品黄av片免费 | 亚洲va欧美va人人爽春色影视 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | av成人在线电影 | 成人av地址| 国产高清av免费在线观看 | 91成人网在线观看 | 欧美一区二区视频97 | 国内精品久久影院 | 香蕉影院在线 | 国产精品久久久久久久久久久久午 | www.91国产| 麻豆一区二区三区视频 | 美女网站在线播放 | 日韩免费看片 | 久草精品视频 | 久久久久久久国产精品影院 | 最近日本韩国中文字幕 | 久久精品99精品国产香蕉 | 五月婷婷综合网 | 麻豆一级视频 | 亚洲精品在线观 | 色狠狠婷婷 | 伊人色综合久久天天网 | 成人av资源网站 | 日韩高清网站 | 亚洲午夜久久久综合37日本 | 欧美精品午夜 | 精品久久一级片 | 中文永久字幕 | 久久天天躁狠狠躁亚洲综合公司 | a视频免费在线观看 | 丁香婷婷在线 | 久久理论电影 | 福利视频导航网址 | 高清精品视频 | 狠狠狠综合 | 开心激情婷婷 | 久久久久亚洲最大xxxx | 最近更新的中文字幕 | 黄色日本免费 | 亚洲成人中文在线 | 日本在线h| 国产精品观看在线亚洲人成网 | 特级黄色片免费看 | 亚洲精品1234区 | 亚洲精品久久久久久国 | 亚洲四虎在线 | 色婷婷成人| 国产亚洲精品电影 | 欧美在线观看视频一区二区 | 在线看污网站 | 国产裸体永久免费视频网站 | 国产精品九九九九九九 | 在线中文字幕观看 | 人人爽久久涩噜噜噜网站 | 69国产盗摄一区二区三区五区 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 久久久久久97三级 | 在线免费观看视频你懂的 | 在线看片91 | 午夜精品久久久久久久爽 | 精品免费在线视频 | 日本中文字幕一二区观 | 国产女做a爱免费视频 | 国产精品一区在线观看你懂的 | 免费看片网页 | 天天色棕合合合合合合 | 国产精彩视频一区二区 | 国产精品久久久久永久免费观看 | 国产69久久 | 激情欧美日韩一区二区 | 五月天婷婷丁香花 | 久久超级碰视频 | 最新国产一区二区三区 | 久久久免费少妇 | 九九热视频在线免费观看 | 最近字幕在线观看第一季 | 福利视频一区二区 | 激情视频一区二区三区 | 精品视频免费在线 | 亚洲综合在线视频 | 日韩av在线网站 | 精品免费99久久 | 啪啪午夜免费 | 黄色软件视频大全免费下载 | 日韩欧美精品一区二区 | 黄色在线观看免费 | 国产精品一区二区在线观看免费 | 最新国产视频 | 久久久久久久久久亚洲精品 | 丁香六月久久综合狠狠色 | 91免费高清在线观看 | 免费福利片 | 国产成人精品一区二区三区网站观看 | 日日干日日操 | 最近中文字幕第一页 | 欧美精彩视频在线观看 | 日韩欧美在线视频一区二区三区 | 一区二区精品在线 | 久久精品久久久久 | 99久久这里有精品 | 久久久久电影 | 久久国产精品免费 | 超碰成人网 | 日韩在线观看视频在线 | 成人黄色在线看 | 特级大胆西西4444www | www.com久久久| 亚洲91网站 | 97在线免费视频 | 亚洲播播 | 91精品系列 | 久久99久久99精品免费看小说 | 日韩欧美极品 | 日韩av手机在线看 | 国产成人黄色在线 | 欧美国产日韩一区二区三区 | 国产中文字幕在线视频 | 五月婷激情 | 欧美久久久久久久久 | 伊人久久国产精品 | 久久人91精品久久久久久不卡 | 中文字幕av有码 | 在线观看日韩一区 | 91天天操 | 婷婷色资源| 久草在线电影网 | 精品视频区 | 中文字幕在线观 | 涩涩网站在线观看 | 超碰在线最新网址 | 狠狠色丁香婷婷综合 | 亚洲成人999 | 中文字幕在线播放日韩 | 久久黄色精品视频 | 亚洲国产色一区 | 久草视频资源 | 好看的国产精品视频 | 久久av中文字幕片 | 成人黄色电影免费观看 | 成人黄色大片在线免费观看 | 99热超碰在线 | www.五月婷婷 | 色五月激情五月 | 夜色资源站国产www在线视频 | 国产精品video爽爽爽爽 | 国产黄色视 | 中文字幕电影网 | 久久久精品国产一区二区 | 中文字幕在线观看国产 | 日本黄色大片免费 | 天天色视频 | 日韩免费观看高清 | 干干日日 | 亚洲精品在线观 | 三级在线国产 | 国内丰满少妇猛烈精品播 | 9在线观看免费高清完整版在线观看明 | 五月花丁香婷婷 | 免费观看一区二区 | 精品在线观看国产 | 久草在线免费资源站 | 午夜精品久久久久久久久久久 | 美女久久久久 | 久久久18 | 国产在线视频一区二区三区 | 97电影在线 | 欧美有色 | www.精选视频.com | avove黑丝| 婷婷成人亚洲综合国产xv88 | 久久久久激情视频 | 成人app在线免费观看 | 成人午夜电影在线播放 | 国产精品国产三级国产aⅴ入口 | www.色就是色 | 免费视频 三区 | 免费国产视频 | 亚洲另类视频在线 | 成人av在线直播 | 国产色秀视频 | 久久久久久毛片精品免费不卡 | 久久久久免费精品国产 | aaa黄色毛片 | 精品视频97| 欧美在线a视频 | 亚洲日本va午夜在线影院 | 日韩精品一区二区三区在线播放 | 91精品国产乱码久久 | 成人黄色小说网 | 免费网站看av片 | 婷婷草| 久久亚洲美女 | 人人爱爱 | 一区二区三区动漫 | 午夜精品久久 | 天天操人人要 | www.夜夜草 | 亚洲精品免费在线视频 | 黄色免费看片网站 | 国产大陆亚洲精品国产 | 狠狠狠色丁香综合久久天下网 | 久久久久国产一区二区 | 亚洲天堂网在线视频观看 | 日韩乱色精品一区二区 | 欧美国产视频在线 | 91桃色国产在线播放 | 免费精品在线 | 欧美一区二区在线免费看 | 香蕉视频在线看 | av在线直接看 | 亚洲精品tv | 久久成人在线视频 | 一区二区成人国产精品 | 久99久中文字幕在线 | 国产精品免费观看国产网曝瓜 | 国产乱老熟视频网88av | 99久久这里只有精品 | 国内精品久久天天躁人人爽 | 在线观看视频黄色 | 日韩动态视频 | 日本精品视频一区二区 | 国产精品永久久久久久久久久 | 国产精品亚洲综合久久 | 日韩伦理片一区二区三区 | 亚洲精品午夜国产va久久成人 | 高潮久久久 | 国产精品18久久久久久久网站 | 久久精品一二三区 | 国产高清视频在线观看 | 国产精品久久久久影院日本 | 色偷偷888欧美精品久久久 | 国产精品一区二区免费在线观看 | 99欧美精品| 在线看一区 | 日韩爱爱网站 | 99中文视频在线 | 国产在线中文 | 人人爽爽人人 | 国产69精品久久99不卡的观看体验 | 国产免费亚洲 | 婷婷丁香在线 | 国产一性一爱一乱一交 | 91女神的呻吟细腰翘臀美女 | 亚洲成人家庭影院 | 国产精品自产拍在线观看 | 一区二区三区在线电影 | av手机版| 91麻豆免费看| 激情综合亚洲精品 | 99自拍视频在线观看 | av成人免费在线观看 | 国产精品v欧美精品v日韩 | 亚洲精选视频免费看 | 91精品爽啪蜜夜国产在线播放 | www91在线观看 | 成人久久久久久久久 | 日韩av在线高清 | 国产一区二区三区在线 | 日韩影片在线观看 | 首页中文字幕 | 亚洲精品乱码久久久久久蜜桃不爽 | 五月婷婷丁香色 | 日日夜夜亚洲 | www操操 | 中文字幕丰满人伦在线 | 色a在线观看 | 久久久在线| 91亚洲夫妻| 2022国产精品视频 | 91最新地址永久入口 | 国产在线一区二区三区播放 | 高清av中文在线字幕观看1 | 高清不卡毛片 | 97品白浆高清久久久久久 | 日韩久久久久久久久久久久 | 亚洲永久精品国产 | 国产精品高清免费在线观看 | 日韩亚洲欧美中文字幕 | 蜜桃视频在线观看一区 | 久久视频在线观看免费 | 午夜精品一区二区三区视频免费看 | 久久尤物电影视频在线观看 | 丁香婷婷色综合亚洲电影 | 久久精品一二三区白丝高潮 | 日本少妇高清做爰视频 | 91麻豆精品国产91久久久久久久久 | 日本在线观看一区二区三区 | 97在线看 | 中文电影网 | 国产很黄很色的视频 | 国产精品网址在线观看 | 日韩精品免费一区二区在线观看 | 国产精品久久久久久a | 国产亚洲精品久久久久久大师 | 一区二区三区免费网站 | 国产午夜三级一二三区 | 福利视频一区二区 | 国产高清在线永久 | 西西www4444大胆在线 | 国产最新精品视频 | 国产一区在线观看免费 | 亚洲精品免费在线观看 | 五月天婷婷免费视频 | 涩涩网站在线观看 | 久久久国产精品电影 | 日本中文字幕在线电影 | 成人毛片100免费观看 | 精品亚洲免费视频 | 国产美女被啪进深处喷白浆视频 | 美女网站色在线观看 | 国产一区视频在线播放 | 欧美日韩国产一区二 | 国产亚洲成人网 | 色吊丝在线永久观看最新版本 | 国内精品久久久久影院男同志 | 天天做天天看 | 亚洲天堂香蕉 | 亚洲在线视频观看 | 欧美韩日在线 | 国产精品四虎 | 香蕉成人在线视频 | 久久69精品久久久久久久电影好 | 国产一区二区三区午夜 | 亚洲成av人片一区二区梦乃 | 色婷婷啪啪免费在线电影观看 | 在线一二区 | 91丨九色丨国产在线观看 | 国产一级性生活视频 | 国产精品涩涩屋www在线观看 | 天天爽天天碰狠狠添 | 免费的黄色的网站 | 一区二区精品在线 | 亚洲一级电影 | 1000部18岁以下禁看视频 | 91av蜜桃| 在线一二区 | 在线观看免费av网站 | 一本一道久久a久久综合蜜桃 | 91香蕉视频黄色 | 久久久久99999 | 精品一区二区三区久久 | japanese黑人亚洲人4k | 国产精品福利在线 | 日本一区二区不卡高清 | 国产人成精品一区二区三 | 激情网站五月天 | 国产高清在线一区 | 一区在线观看 | 又色又爽的网站 | av在线之家电影网站 | av电影不卡在线 | 亚洲视频免费在线看 | 午夜精品久久久久久久久久久 | 视频在线在亚洲 | 国产成a人亚洲精v品在线观看 | 性色va| 丁香av| 一区二区三区在线观看中文字幕 | 欧美一级视频免费 | 国产在线观看 | 欧美不卡视频在线 | 999成人精品 | 免费在线观看国产精品 | 久久久久人人 | 国产精品免费高清 | 国产999精品久久久久久麻豆 | 人人插人人玩 | 夜夜躁狠狠躁日日躁视频黑人 | 久久久蜜桃一区二区 | 日韩激情精品 | 免费中文字幕在线观看 | 免费观看完整版无人区 | 亚洲精品在线看 | 日韩视频免费观看高清 | 四虎国产精品成人免费4hu | 国产精品一区二区av麻豆 | 成人三级网站在线观看 | 久久久久久久久久久久久国产精品 | 亚洲涩涩网站 | 九九九热精品 | av片子在线观看 | 免费观看一级视频 | 久久久久久国产精品美女 | 日韩欧美视频免费在线观看 | 中文国产字幕在线观看 | 成人免费视频网站在线观看 | 91日韩在线专区 | 久久这里精品视频 | 91av影视 | 久久视频免费观看 | 又黄又刺激| 在线a视频 | 成人在线观看你懂的 | 亚洲精品伦理在线 | 97精品免费视频 | 激情五月在线观看 | 成人免费在线电影 | 午夜在线免费视频 | 久久精品之 | 中国黄色一级大片 | 欧美一区二区三区免费观看 | 在线视频日韩精品 | 国产精品毛片一区视频播 | 九月婷婷色 | 成人免费在线网 | 国产视频精选在线 | 日韩r级电影在线观看 | 亚洲国产中文在线观看 | 日韩久久精品一区二区三区 | 91精品资源 | 亚洲精品视频在线播放 | 蜜桃麻豆www久久囤产精品 | 天天曰天天射 | 在线免费高清 | 中文字幕中文字幕在线中文字幕三区 | 色资源在线 | 欧美超碰在线 | 精品亚洲视频在线观看 | 开心色停停 | 欧美一区二区在线 | 69夜色精品国产69乱 | 婷婷久久综合网 | 美女在线免费观看视频 | 天天干夜夜干 | 激情综合网天天干 | 国产高清第一页 | 波多野结衣在线观看一区二区三区 | 日韩视频中文 | 国产成人三级在线观看 | 色大片免费看 | 成人免费一区二区三区在线观看 | 国产精品综合久久久 | 亚洲免费av在线 | 精品国产一区二区三区四 | 国产精品99久久久 | 一区二区三区韩国免费中文网站 | 九九热re | 亚洲小视频在线 | 久草资源在线 | 国产亚洲精品美女 | 亚洲91中文字幕无线码三区 | 天天综合网在线 | 香蕉视频91 | 在线观看岛国av | 91日韩在线专区 | 美女黄频 | 色中射 | 91在线最新| 婷婷丁香久久五月婷婷 | 国产 日韩 欧美 中文 在线播放 | 91亚洲国产成人久久精品网站 | 国产午夜精品理论片在线 | 香蕉网在线观看 | 免费在线色视频 | 精品在线视频播放 | 国产精品久久久久久久久岛 | 久久成人一区二区 | 国产精品一区二区久久精品爱微奶 | 精品国产一区二区三区久久 | 米奇狠狠狠888 | 99精品免费网 | 日日草av | 亚洲精品高清视频在线观看 | 婷婷激情五月综合 | 国产二区视频在线观看 | a√天堂资源| 国产色视频 | 天天爽天天爽天天爽 | 国产精品高潮呻吟久久久久 | 特级西西444www高清大视频 | 日韩av电影一区 | 欧美片网站yy| 91福利社在线观看 | 在线国产欧美 | 国产日韩高清在线 | 亚洲在线高清 | 中文字幕在线看 | 精品国产伦一区二区三区免费 | 丁香六月婷婷开心婷婷网 | 国产一级淫片免费看 | 激情av一区二区 | 久久综合婷婷国产二区高清 | 久久激情五月激情 | 日韩天堂在线观看 | 国产高清无线码2021 | 欧美色久 | 狠狠久久婷婷 | 男女激情免费网站 | 国产区免费| 在线看国产视频 | 国产精品成人久久久 | 欧美精品久久人人躁人人爽 | 69精品视频在线观看 | 日韩精品久久久久久久电影99爱 | 中文有码在线视频 | 亚洲日本在线一区 | 国产精品久久毛片 | 国产精品99久久久精品免费观看 | 午夜在线免费观看视频 | 亚洲精品久久久蜜臀下载官网 | 久久成人资源 | 99爱视频 | 国产韩国精品一区二区三区 | 手机av在线免费观看 | 国产视频一区精品 | 久久99视频精品 | www.午夜视频 | 在线看的av网站 | av专区在线 | 免费色视频网站 | 国产免费久久久久 | 日韩成人欧美 | 免费在线观看日韩 | 日韩伦理一区二区三区av在线 | 久久国产品 | 精品欧美在线视频 | 91亚洲国产成人久久精品网站 | 日韩av线观看 | 四虎影视成人精品 | 色操插 | 一区二区三区在线观看 | 欧美xxxx性xxxxx高清 | 亚洲精品乱码久久久一二三 | 国内精品久久久久久中文字幕 | 国产免费叼嘿网站免费 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 欧美片网站yy | 亚洲一区日韩精品 | 亚洲乱码久久久 | 欧美激情在线看 | 久久国内免费视频 | 中文字幕av电影下载 | 96视频在线| 人人插人人澡 | 天天综合网入口 | 婷婷色社区 | 最新国产中文字幕 | 精品国产一区二区三区噜噜噜 | 久久精品国产一区二区 | 91在线视频导航 | 最新精品视频在线 | 久久不卡免费视频 | 日韩欧美xxxx | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 国产小视频在线 | 亚洲精品999| 久久免费视频在线 | 97精品国产91久久久久久 | 久久久亚洲精华液 | 日韩免费在线观看 | 免费午夜视频在线观看 | 亚洲午夜精品一区 | 国产精品久久久久久999 | 久久亚洲成人网 | 成人小视频在线观看免费 | 99国产精品久久久久久久久久 | 国产a网站 | 日韩一级黄色大片 | 国语黄色片 | 亚洲欧洲一区二区在线观看 | 色网站视频 | 中文字幕免费高清av | 欧美一区二区精品在线 | 国产在线精品一区二区不卡了 | 二区三区精品 | 国产精品乱码一区二三区 | 激情网综合 | 久久精品国产一区二区电影 | 久久久久久97三级 | 欧美极度另类性三渗透 | 久久电影网站中文字幕 | 免费三级网 | 香蕉国产91 | 欧美日韩国产网站 | 五月天综合激情网 | 中文字幕乱视频 | 日韩av资源在线观看 | 久久精品国产精品亚洲精品 | 在线黄色毛片 | www.黄色网.com | 成人免费xxx在线观看 | 日韩成人精品一区二区三区 | 美女黄网久久 | 五月婷婷丁香六月 | 免费的成人av | 国产资源在线观看 | 在线视频 日韩 | 亚洲欧美视频在线播放 | 日韩影视在线观看 | 国产 日韩 欧美 自拍 | 亚洲精品国产精品国自产观看浪潮 | 亚洲国产精品久久久久久 | 久久字幕精品一区 | av色一区| 亚洲激色| 一区二区三区免费网站 | 国产一区在线看 | 久久精品一区二区三区四区 | 中文字幕成人网 | 999视频网| 亚洲国产黄色 | 亚洲精品视频中文字幕 | 在线有码中文 | 日韩天堂网| 亚洲国产理论片 | 日韩一区在线免费观看 | 美女久久精品 | 国产一区在线看 | 国产99久久九九精品免费 | 亚洲天堂网视频 | 99热都是精品 | 456成人精品影院 | 国产精品丝袜久久久久久久不卡 | 丰满少妇高潮在线观看 | 在线电影 一区 | 66av99精品福利视频在线 | 在线97 | 超碰97中文 | 天天综合网在线观看 | 香蕉视频色 | 91av在线不卡 | 日本中文字幕久久 | 日本韩国中文字幕 | 亚洲自拍偷拍色图 | 久久精品99国产精品亚洲最刺激 | 久久久久久久久久伊人 | 日韩av中文在线观看 | 91福利视频免费 | 久久精彩视频 | 人人澡人人草 | 日韩欧美视频一区二区 | 国产品久精国精产拍 | 午夜av在线免费 | 91一区二区在线 | 三级黄色在线观看 | 在线免费成人 | 久久电影中文字幕视频 | 日韩欧美大片免费观看 | 91麻豆精品国产91久久久久 | 天天干天天操天天 | 91精品久久久久久综合乱菊 | 人人插人人做 | 99久久99久久精品国产片果冰 | 欧美日韩一级久久久久久免费看 | 亚洲国产欧美一区二区三区丁香婷 | 99久久爱 | 黄色aa久久 | 欧美经典久久 | 日日干天天| 精品99久久| 亚洲激情小视频 | 亚洲欧美成人在线 | 91免费高清观看 | 国产精品亚洲片夜色在线 | 精产嫩模国品一二三区 | 91精品国产福利 | 最近高清中文在线字幕在线观看 | 最近免费中文视频 | 国产a级免费 | 国产麻豆电影 | 久久爽久久爽久久av东京爽 | 亚洲 欧美变态 另类 综合 | 黄色成人91 | 国内精品二区 | 亚洲欧洲精品一区二区精品久久久 | 91成人精品| 嫩嫩影院理论片 | 91麻豆精品国产91久久久久久 | 中文 一区二区 | 精品国产_亚洲人成在线 | 国产一区免费看 | av丝袜在线| 四虎在线永久免费观看 | 日韩精选在线观看 | 欧美大片www | 欧美日韩综合在线 | 在线观看网站你懂的 | 午夜精品影院 | 伊人五月天 | wwwwww色| 中文字幕视频一区二区 | 免费91麻豆精品国产自产在线观看 | 九九日九九操 | 日韩女同一区二区三区在线观看 | 在线激情网 | 午夜精品一区二区三区可下载 | 国产3p视频 | 久久国产精品99久久久久久老狼 | 欧美午夜一区二区福利视频 | 国产美女精品在线 | 激情网在线视频 | 精品在线不卡 | 国产精品久久久久久一区二区 | 亚洲欧美日韩不卡 | 国产亚洲精品久久19p | 一区二区三区免费看 | 少妇精品久久久一区二区免费 | 麻豆精品传媒视频 | 国产黄色在线 | 久久久久人人 | 99久在线精品99re8热视频 | 亚洲成人黄色 | 国产精品永久在线观看 | 成年人在线观看视频免费 | 狠狠干2018 | 婷婷av色综合 | 久久国产一区二区三区 | 国产黄色av| 日韩女同一区二区三区在线观看 | 福利一区二区三区四区 | 免费又黄又爽视频 | 中文在线天堂资源 | 成人毛片100免费观看 | 成人久久精品视频 | 色综合色综合久久综合频道88 | 欧美一级片在线播放 | 天天干夜夜夜操天 | 免费在线观看日韩视频 | 欧美日韩一区二区免费在线观看 | 毛片网站在线 | 国产成人亚洲在线观看 | 日本精品一区二区三区在线观看 | 欧美日韩国产伦理 | 在线免费精品视频 | 91最新国产 | 天无日天天操天天干 | 欧美色噜噜噜 | 欧美日韩69 | 免费网站污 | 美女久久| 开心色激情网 | 丝袜美腿在线 | 日韩在线观看精品 | www在线观看国产 | 欧美日韩另类在线 | 99在线视频免费观看 | 色综合天天色综合 | 国产精品免费在线观看视频 | 日韩视频一区二区在线 | 国产精品久久久久久影院 | www.97视频| 91亚洲精品久久久蜜桃借种 | 国产精品久久久久久久99 | 国产v欧美 | 精品女同一区二区三区在线观看 | 成人亚洲欧美 | 日韩av福利在线 | 亚洲综合五月 | 天天草天天色 | 日韩精品中文字幕一区二区 | 在线观看日韩av | 国产精品视频最多的网站 | 一级a性色生活片久久毛片波多野 | 在线免费观看视频a | 国产一性一爱一乱一交 | 九九九在线观看 | 天堂网av 在线 | 久草在线久草在线2 | 亚洲国产精彩中文乱码av | 日本精品视频在线观看 | 日韩欧美视频在线观看免费 | www.久久免费视频 | 丁香网五月天 | 国产999久久久 | 丁香六月五月婷婷 | 免费在线黄色av | 毛片精品免费在线观看 | 国产精品99久久久久久久久久久久 | 91av中文字幕 | 久久久久久久久久久国产精品 | 久久国产精品99久久久久久老狼 | 日韩免费大片 | 999成人| 中文字幕永久在线 | 国产精品一区二区在线播放 | 亚洲精品中文字幕在线观看 | 人人狠狠综合久久亚洲 | www久久国产 | 国产精品久久久久久欧美 | 日韩精品一区二区三区免费视频观看 | 91亚洲精品久久久蜜桃 | 香蕉视频在线播放 | 伊人网综合在线观看 | 狠狠色综合网站久久久久久久 | 久久综合久久综合这里只有精品 | 免费开视频 | 岛国av在线| 91中文字幕在线视频 | 久久久久久伊人 | av色综合网 | 国产精品国产三级国产aⅴ入口 | 国产97在线播放 | 欧美性猛片, | 九九九九九精品 | 99久久这里只有精品 | 欧美日韩一区二区免费在线观看 | 日本精品视频在线观看 | 黄视频色网站 | 国产成人精品免费在线观看 | 激情丁香久久 | 国产精品久久久久久久久久久久久久 | 国产精品观看在线亚洲人成网 | 国产精品ⅴa有声小说 | 欧美大片mv免费 | 91激情视频在线播放 | 天天操天天操天天操天天 | 91av免费看 | 在线观看亚洲国产精品 | 国产精品热 | 国内精品久久久久影院一蜜桃 | 国产精品一区免费在线观看 | 99色免费视频 | 国产少妇在线观看 |