




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
計算機應用與基礎(2)C#程序設計
C#ProgrammingLanguage梅松青:2017-5廣州醫科大學信息技術教研室可視化應用程序設計第8章1、單選、復選控件2、面板和分組框控件3、圖形框控件4、列表框和組合框5、定時器8.6單選按鈕和復選框一、單選按鈕
RadioButton控件為用戶提供由兩個或多個互斥選項組成的選項集。當用戶選中某單選項按鈕時,同一組中的其他單選項按鈕不能同時選定,該控件以圓圈內加點的方式表示選中。單選按鈕用來讓用戶在一組相關的選項中選擇一項,因此單選按鈕控件總是成組出現。8.6單選按鈕和復選框一、單選按鈕
RadioButton控件為用戶提供由兩個或多個互斥選項組成的選項集。若要添加不同的組,必須將它們放到面板或分組框中。將若干RadionButton控件放在一個GroupBox控件內組成一組時,當這一組中的某個單選按鈕控件被選中時,該組中的其他單選控件將自動處于不選中狀態。Text屬性該屬性用于設置單選按鈕旁邊的說明文字,以說明單選按鈕的用途。Checked屬性:當該值為true時處于選中狀態,為false時處于未選中狀態,反之亦然。1.常用屬性CheckedChanged事件:當單選按鈕的狀態發生改變(Checked屬性值由true變為false,或由false變為true)時,CheckedChanged事件被觸發Click事件:和CheckedChanged事件一樣2.常用事件例8-8用單選按鈕控制在文本框中顯示不同的商品的價格。復選按鈕(CheckBox)控件,它與單選按鈕一樣,也給用戶提供一組選項供其選擇。但它與單選按鈕有所不同,每個復選框都是一個單獨的選項,用戶既可以選擇它,也可以不選擇它,不存在互斥的問題,可以同時選擇多項。
二、復選框(CheckBox)1、屬性Checked
Checked屬性返回兩個值true(選中)和false(未選中)。
二、復選框(CheckBox)2、CheckState屬性用來描述當前狀態,該屬性的值可以是:(1)Checked控件顯示一個選中標記。(2)UnChecked控件為空。(3)Indeterminate控件顯示一個選中標記并變灰。
二、復選框(CheckBox)1)CheckChanged事件:Checked值改變時觸發2)CheckStateChanged事件:CheckedState值改變改變時觸發
3)Click事件:單擊事件
二、復選框(CheckBox)事件例8-9建立一個簡單的購物計劃程序,如圖8-17所示,物品單價已列出,用戶只需在購買物品時,選擇購買的物品,并單擊“總計”按鈕,即可顯示購物總的價格。三、CheckedListBox控件復選框組,包含多個CheckBoxItems:Items集合包含列表框中的所有選項,使用這個集合可以增加和刪除選項三、ChecklistBox的屬性
如:CheckedListBox1.Items.Add("中國");CheckItems:一個數組,表示勾選中的項,通過它可以獲取勾選項的一些信息CheckedItems.Count屬性值:一共被選中的復選框的個數,CheckedItems[i]屬性:返回索引為i的在復選框中被選中的項。ChecklistBox的屬性SelectItem:只有一項主要方法1.GetItemChecked(i):返回第i項是否被選中的狀態,是一個邏輯值2.GetItemText(集合中的某一項):返回某一項的text值主要事件SelectedIndexChangeed主要方法3.SetItemCheckedState(i,列表項之一)列表項:CheckState.Checked(選中)、CheckState.Checked(未選中)、CheckState.Inderterminate(不確定)作用:設置第i個列表項,處于三個狀態之一
例8-10使用CheckedListBox控件建立復選框組,并使用一個textBox控件顯示選擇的商品數。textBox1.text=CheckedListBox1.CheckedItems.Count.ToString();8.7面板控件和分組框控件Panel控件和GroupBox控件是一種容器控件,可以容納其他控件,同時給控件分組,一般用于將窗體上的控件根據其功能進行分類,以利于進行管理。放在Panel控件或GroupBox控件內的所有對象將隨著容器的控件一起移動、顯示、消失和屏蔽。Panel與GroupBox2.
Panel控件常用屬性Panel控件常用的屬性主要有如下幾種:(1)BorderStyle屬性該屬性用于設置邊框的樣式,有3種設定值。None:無邊框。Fixed3D:立體邊框。FixedSingle:簡單邊框。默認值是None,不顯示邊框。2.
Panel控件常用屬性Panel控件常用的屬性主要有如下幾種:(2)AutoScroll屬性該屬性用于設置是否在框內加滾動條。設置為True時,則加滾動條;設置為False時,則不加滾動條。GroupBox控件最常用的是Text屬性,該屬性可用于在GroupBox控件的邊框上設置顯示的標題。Panel控件與GroupBox控件功能類似,都用來做容器來組合控件,但兩者之間有3個主要區別:3.
GroupBox控件的常用屬性Panel與GroupBox對比Panel控件可設置BorderStyle屬性,選擇是否有邊框Panel控件可以設置AutoScroll屬性設置為True,
進行滾動。Panel控件沒有Text屬性,不能設置標題。例8-111、Picturebox控件8.8圖形框控件用于在窗體的特殊位置上放置圖形信息,也可以在其上放置多個控件,因此它可作為其他控件的容器。主要屬性:
Image:獲取或設置圖片框中顯示的圖像。在運行時再使用Image.FromFile函數加載圖像。1、Picturebox控件8.8圖形框控件
【例】設計一個窗體,以選擇命令按鈕方式顯示春、夏、秋、冬4個季節的圖片。8.9.1列表框(ListBox)控件
列表框控件提供一個項目列表,用戶可以從中選擇一項或多項。在列表框內的項目稱為列表項,列表項的加入是按一定的順序進行的,這個順序號稱為索引號。列表框內列表項的索引號是從0開始的。
8.9列表類控件
1.列表框常用屬性(1)Items屬性:獲取對當前存儲在列表框中的項的引用,其值是列表框中所有項的集合。Items.Count返回列表的總項數列表框的列表項可以在屬性窗口中通過Items屬性來設置,可以在應用程序中用Items.Add或Items.Insert方法來添加,用Items.Remove(刪除指定的列表項)或Items.Clear方法(刪除全部的列表項)刪除
1.列表框常用屬性
例:this.listBox1.Items.Remove("f");
Items.Insert方法用于把一個列表項插入到列表框的指定位置。
例:this.listBox1.Items.Insert(0,"f");
1.列表框常用屬性
1.列表框常用屬性(2)MultiColumn屬性:用來設置選項是否在列表框中水平顯示,為False時單列顯示,為True時多列顯示。1.列表框常用屬性(3)SelectionMode屬性用于設定列表框的選擇模式當該屬性取值為SelectionMode.One時表示一次只能選中ListBox控件中的1項(默認設置):listBox1.SelectionMode=SelectionMode.One;當為SelectionMode.MultiSimple時表示可以選擇多項,為None時不能選擇任何項。
1、列表框常用屬性(4)SelectedIndex屬性:該屬性返回被選中的項的索引值;如果ListBox控件允許選擇多項(SelectionMode屬性值取SelectionMode.MultiSimple),則該屬性返回所有被選中的項中索引值最小的項的索引值。未選定任何項,則返回-1.(5)SelectedItem屬性:該屬性返回被選中的項;如果ListBox控件允許選擇多項,則該屬性返回所有被選中的項中索引值最小的項。Items.Add()方法該方法用于一個字符串添加到ListBox控件中。例如:listBox1.Items.Add("中國");2、重要方法Items.Insert()方法該方法用于一個字符串插入到ListBox控件中。例如:listBox1.Items.Insert("中國");2、重要方法SetSelected()方法該方法用于將指定的項設置為選中狀態或為未被選中狀態。例如:
listBox1.SetSelected(1,true);//將索引號為1的項設置為選中狀態listBox1.SetSelected(3,false);//將索引號為3的項設置為未被選中狀態2、重要方法Items.Remove()方法該方法根據給定的索引號從ListBox控件中刪除相應的項。例如,下面語句是將索引為2的項從listBox1控件中刪除:listBox1.Items.Remove(2);2、重要方法Clear()方法該方法用于清空ListBox控件中的內容。ClearSelected()方法該方法用于清空被選擇的項,使得所有項都變為未被選中的狀態。2、重要方法SelectedIndexChanged事件當焦點在ListBox控件中的項之間發生變動或點擊ListBox控件時都會觸發該事件。相應的處理函數如下:privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){//事件處理代碼}3、重要事件例題8-134、應用例設計一個窗體,其執行界面下圖所示,可以通過多項選擇,然后單擊中間的命令按鈕在兩個列表框中移動多個選項。CheckedListBox控件和ListBox控件的用法基本相同,不同的是,前者的每項旁邊增加了一個復選框,表示該項是否被選中。因此,CheckedListBox控件增加了一些支持訪問這種復選框的屬性等。2、CheckedListBox控件2、帶復選框的列表框控件(CheckedListBox)CheckedOnClick屬性設置當單擊某一列表項的時候,是否選中它。值為True或者FalseThreeDCheckbox屬性設置復選框是否以立體的方式顯示。值為True或者False2、帶復選框的列表框控件(CheckedListBox)GetItemCheckState方法獲取單擊某一列表項的狀態,是否被選中。SetItemCheckState方法設定指定列表項處于某一狀態。CheckState.Checked:選中CheckState.UnChecked:未選中CheckState.Indeterminate:不確定狀態例題8-14ComboBox控件和ListBox控件也比較相似,不同的是,前者是將其包含的項“隱藏”起來(后者是全部顯示),通過點擊下拉按鈕來選擇所需的項(只能選一項),被選中的項將在文本框中顯示出來ComboBox控件(組合框)ComboBox控件(組合框)DropDownStyle屬性設置組合框的樣式。Simple:文本框是可編輯的,下拉列表直接顯示出來DropDownList:文本框是不可編輯的,單擊向下的箭頭才顯示下拉列表DropDown:文本框是可編輯的,單擊向下的箭頭才顯示下拉列表ComboBox控件(組合框)DropDownWidth屬性設置組合框的下拉列表的寬度。MaxDropDownItems屬性設
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論