第5章 常用控件_第1頁(yè)
第5章 常用控件_第2頁(yè)
第5章 常用控件_第3頁(yè)
第5章 常用控件_第4頁(yè)
第5章 常用控件_第5頁(yè)
已閱讀5頁(yè),還剩86頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第五章常用控件5.1案例:個(gè)人簡(jiǎn)歷問(wèn)題提出期望效果5.1案例:個(gè)人簡(jiǎn)歷5.1案例:個(gè)人簡(jiǎn)歷案例分析主要功能技術(shù)點(diǎn)5.2窗體5.2.1建立新項(xiàng)目建立一個(gè)windows應(yīng)用程序項(xiàng)目5.2.1建立新項(xiàng)目VisualStudio2005IDE(集成編程環(huán)境)解決方案資源管理器5.2.1建立新項(xiàng)目控件控件是包含在窗體對(duì)象內(nèi)的對(duì)象屬性(Attribute)反映控件的外觀特征方法(Method)是該控件所固有的處理某項(xiàng)事務(wù)的動(dòng)作事件(Event)是該控件所固有的處理某項(xiàng)事務(wù)的動(dòng)作反應(yīng)5.2.2設(shè)置窗體屬性【實(shí)作任務(wù)】參照表5-1,設(shè)置Form1窗體的部分屬性 5.2.2設(shè)置窗體屬性屬性在屬性欄中設(shè)置屬性稱為設(shè)計(jì)時(shí)屬性設(shè)置通過(guò)編程的方式設(shè)置屬性稱為運(yùn)行時(shí)屬性設(shè)置控件的屬性值大多數(shù)可以在程序中讀取、設(shè)置、更改5.2.2設(shè)置窗體屬性【多學(xué)一點(diǎn)】控件命名控件名(對(duì)象名)與變量名一樣,是在程序中調(diào)用該控件的唯一依據(jù),在其作用域內(nèi)(通常是一個(gè)類中)具有唯一性。控件名與C#變量名等標(biāo)識(shí)符的命名規(guī)則相同,支持中文命名。5.2.3添加窗體事件窗體事件Windows程序是靠事件驅(qū)動(dòng)的可以使用“屬性”窗口指定在代碼中要處理哪些事件注意:要?jiǎng)h除某個(gè)自己添加的事件,要先在控件的屬性窗口中找到相應(yīng)事件,去掉添加添加的事件代碼,再刪除代碼文件中的事件代碼,否則很容易出錯(cuò)。5.2.3添加窗體事件添加窗體事件【實(shí)作任務(wù)】給窗體MyForm1添加一個(gè)load事件,我們希望在窗體初始化時(shí)設(shè)置窗體的大小、標(biāo)題和背景顏色。5.2.3添加窗體事件窗體load事件初始代碼usingSystem;//引用系統(tǒng)命名空間……namespaceWindowsControl//項(xiàng)目命名空間{publicpartialclassMyForm1:Form{publicMyForm1()//窗體初始化,名稱與類名必須相同

{InitializeComponent();//系統(tǒng)初始化方法,不能更改

//可以自己加入在窗體初始化時(shí)需執(zhí)行的代碼

}

//自己可以在此添加代碼}}5.2.3添加窗體事件在Load事件中添加如下代碼:privatevoidMyForm1_Load(objectsender,EventArgse){

//窗體大小,寬400點(diǎn),高300點(diǎn)(像素點(diǎn))

this.Size=newSize(400,300);this.Text="這是一個(gè)可變大小的窗體";//設(shè)置為大小可調(diào)節(jié)的窗體

this.FormBorderStyle=FormBorderStyle.Sizable;

//使用默認(rèn)控件顏色便于使用windows桌面主題效果

this.BackColor=SystemColors.Control;}5.2.3添加窗體事件Size:(Height,Width)FormBorderStyle枚舉成員說(shuō)明None無(wú)邊框FixedSingle固定的單行邊框Fixed3D固定的三維邊框FixedDialog固定的對(duì)話框樣式的粗邊框Sizable可調(diào)整大小的邊框FixedToolWindow不可調(diào)整大小的工具窗口邊框SizableToolWindow可調(diào)整大小的工具窗口邊框BackColor:系統(tǒng)預(yù)定義的顏色類SystemColors5.2.4添加其它控件添加控件有三種方式:從工具箱拖動(dòng)在工具箱中雙擊通過(guò)已有控件復(fù)制5.2.4添加其它控件【實(shí)作任務(wù)】5.2.5添加窗體【實(shí)作任務(wù)】彈出菜單

->“添加”->“Windows窗體”5.2.5添加窗體窗體調(diào)用在MyForm1添加一個(gè)按鈕buttonCreate,設(shè)置其Click事件如下:

privatevoidbuttonCreate_Click(objectsender,EventArgse){TextFormtxtForm=newTextForm();//創(chuàng)建窗體實(shí)例

txtForm.Show();//顯示txtForm}注意:1、可以用ShowDialog方法,將窗體顯示為模式對(duì)話框。如:txtForm.ShowDialog();1、關(guān)于從類創(chuàng)建實(shí)例的相關(guān)知識(shí)在面向?qū)ο蟛糠謺?huì)詳細(xì)講。2、現(xiàn)在有兩個(gè)窗體,在本章中如果沒(méi)有明確說(shuō)明,所用窗體是指MyForm1。5.2.5添加窗體【多學(xué)一點(diǎn)】

主窗體在本案例中,第一個(gè)啟動(dòng)的窗體是MyForm1,它是主窗體,其它窗體一般都通過(guò)該窗體中的控件調(diào)用,當(dāng)它關(guān)閉時(shí)會(huì)終止整個(gè)程序的運(yùn)行。其余窗體也可以用其Close()方法關(guān)閉,但它不會(huì)關(guān)閉主窗體,也不會(huì)終止應(yīng)用程序。//Program.cs

staticclassProgram{[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);

Application.Run(newForm1());}}//由此可見(jiàn),主窗體的調(diào)用機(jī)制是5.2.5添加窗體【多學(xué)一點(diǎn)】添加現(xiàn)有項(xiàng)5.2窗體【自我練習(xí)】5.3C#資源管理項(xiàng)目資源:應(yīng)用程序所需的二進(jìn)制數(shù)據(jù)、文本文件、音頻或視頻文件、字符串表、圖標(biāo)、圖像、XML文件或任何其他類型的數(shù)據(jù)。5.3.1向項(xiàng)目中添加資源5.3.1向項(xiàng)目中添加資源將需要的資源添加到項(xiàng)目資源文件Resources.resx中使用項(xiàng)目資源中的圖像設(shè)置窗體背景

this.BackgroundImage=WindowsControl.Properties.Resources.C800600;

其中“WindowsControl”是當(dāng)前項(xiàng)目名稱,也可以省略.5.3.1向項(xiàng)目中添加資源在應(yīng)用程序中,可以用以下方式使用資源://使用項(xiàng)目資源中的圖像設(shè)置窗體背景this.BackgroundImage=WindowsControl.Properties.Resources.C800600;其中“WindowsControl”是當(dāng)前項(xiàng)目名稱,也可以省略。5.3.2編輯資源可以使用二進(jìn)制編輯器以十六進(jìn)制或ASCII格式在二進(jìn)制級(jí)別上編輯資源文件(包括.resx文件)??梢允褂脠D像編輯器編輯作為鏈接的資源存儲(chǔ)的圖標(biāo)、光標(biāo)以及

.jpeg和

GIF文件。5.3.3ImageList組件ImageList組件用于存儲(chǔ)圖像,這些圖像隨后可由控件顯示。ImageList組件的主要屬性是

Images,它包含關(guān)聯(lián)的控件將要使用的圖片。每個(gè)單獨(dú)的圖像可通過(guò)其索引值ImageIndex或其鍵值ImageKey來(lái)訪問(wèn)。所有圖像都將以同樣的大小顯示,該大小由

ImageSize屬性設(shè)置,默認(rèn)為16*16。較大的圖像將縮小至適當(dāng)?shù)某叽?。因?yàn)槠渲袌D像大小一樣,常用于圖標(biāo)顯示5.4鼠標(biāo)與鍵盤(pán)事件5.4.1鼠標(biāo)事件【實(shí)例】鼠標(biāo)測(cè)試任務(wù):通過(guò)鼠標(biāo)讓窗體動(dòng)起來(lái),在窗體上單擊鼠標(biāo)左鍵將窗體逐步放大,單擊鼠標(biāo)右鍵將窗體逐步縮小,并在標(biāo)題欄說(shuō)明當(dāng)前窗體大小,雙擊窗體就關(guān)閉該窗體,結(jié)束應(yīng)用程序5.4.1鼠標(biāo)事件實(shí)例5.1鼠標(biāo)狀態(tài)測(cè)試5.4.1鼠標(biāo)事件MouseEventArgs常用屬性屬性說(shuō)明Button獲取曾按下的是哪個(gè)鼠標(biāo)按鈕。Clicks獲取按下并釋放鼠標(biāo)按鈕的次數(shù)。Delta獲取鼠標(biāo)輪已轉(zhuǎn)動(dòng)的制動(dòng)器數(shù)的計(jì)數(shù)。制動(dòng)器是鼠標(biāo)輪的一個(gè)凹口。Location獲取鼠標(biāo)在產(chǎn)生鼠標(biāo)事件時(shí)的位置。X

獲取鼠標(biāo)在產(chǎn)生鼠標(biāo)事件時(shí)的

x坐標(biāo)。Y

獲取鼠標(biāo)在產(chǎn)生鼠標(biāo)事件時(shí)的

y坐標(biāo)。5.4.1鼠標(biāo)事件MouseButtons枚舉值枚舉成員說(shuō)明None未曾按下鼠標(biāo)按鈕。Left鼠標(biāo)左按鈕曾按下。Right鼠標(biāo)右按鈕曾按下。Middle鼠標(biāo)中按鈕曾按下。XButton1第

1個(gè)

XButton曾按下。XButton2第

2個(gè)

XButton曾按下。5.4.1鼠標(biāo)事件鼠標(biāo)事件鼠標(biāo)事件處理程序接收參數(shù)類型說(shuō)明ClickEventArgs釋放鼠標(biāo)按鈕時(shí)發(fā)生此事件。MouseClickMouseEventArgs使用鼠標(biāo)單擊控件時(shí)發(fā)生此事件。如果需要在發(fā)生單擊時(shí)獲取鼠標(biāo)的有關(guān)信息,可處理此事件。DoubleClickEventArgs雙擊控件時(shí)發(fā)生此事件MouseDoubleClickMouseEventArgs使用鼠標(biāo)雙擊控件時(shí)發(fā)生此事件。如果需要在發(fā)生雙擊時(shí)獲取鼠標(biāo)的有關(guān)信息,可處理此事件。MouseDownMouseEventArgs當(dāng)鼠標(biāo)指針在控件上且按下按鈕時(shí)發(fā)生此事件MouseEnterEventArgs當(dāng)鼠標(biāo)指針進(jìn)入控件工作區(qū)時(shí)發(fā)生此事件MouseHoverEventArgs當(dāng)鼠標(biāo)指針停留在控件上時(shí)發(fā)生此事件MouseLeaveEventArgs當(dāng)鼠標(biāo)指針離開(kāi)控件工作區(qū)時(shí)發(fā)生此事件MouseMoveMouseEventArgs當(dāng)鼠標(biāo)指針在控件上移動(dòng)時(shí)發(fā)生此事件MouseUpMouseEventArgs當(dāng)鼠標(biāo)指針在控件上且釋放按鈕時(shí)發(fā)生此事件MouseWheelMouseEventArgs如果用戶在控件具有焦點(diǎn)時(shí)滾動(dòng)鼠標(biāo)輪,則發(fā)生此事件。5.4.1鼠標(biāo)事件鼠標(biāo)事件發(fā)生順序單擊一次鼠標(biāo)按鈕所引發(fā)事件的順序雙擊鼠標(biāo)按鈕所引發(fā)事件的順序MouseDown事件Click事件MouseClick事件MouseUp事件MouseDown事件Click事件MouseClick事件MouseUp事件MouseDown事件DoubleClick事件MouseDoubleClick事件MouseUp事件5.4.1鼠標(biāo)事件實(shí)例5.2鼠標(biāo)狀態(tài)測(cè)試2代碼分析5.4.2鍵盤(pán)事件KeyDown事件,當(dāng)用戶按物理鍵時(shí)將引發(fā)此事件,事件發(fā)生一次KeyPress事件,當(dāng)所按的鍵產(chǎn)生字符時(shí)將引發(fā)此事件。例如,當(dāng)用戶按

Shift和小寫(xiě)的“a”鍵時(shí),將產(chǎn)生大寫(xiě)字母“A”字符。當(dāng)用戶按住同一個(gè)鍵時(shí),該事件可以發(fā)生多次。

KeyUp事件,當(dāng)用戶松開(kāi)鍵時(shí),KeyUp事件發(fā)生一次5.4.2鍵盤(pán)事件實(shí)例5.3鍵盤(pán)按鍵測(cè)試代碼分析5.4.2鍵盤(pán)事件KeyEventArgs類的主要成員成員說(shuō)明Alt獲取一個(gè)值,該值指示是否曾按下

Alt鍵。Control獲取一個(gè)值,該值指示是否曾按下

Ctrl鍵。Shift獲取一個(gè)值,該值指示是否曾按下

Shift鍵。KeyCode獲取

KeyDown或

KeyUp事件的鍵盤(pán)代碼。KeyData獲取

KeyDown或

KeyUp事件的鍵數(shù)據(jù)。KeyValue獲取

KeyDown或

KeyUp事件的鍵盤(pán)值。Modifiers獲取

KeyDown或

KeyUp事件的修飾符標(biāo)志。這些標(biāo)志指示按下的

Ctrl、Shift和

Alt鍵的組合。5.4鼠標(biāo)與鍵盤(pán)事件【自我練習(xí)】自己設(shè)計(jì)一個(gè)標(biāo)簽,加載一幅小圖片,它可以跟隨鼠標(biāo)光標(biāo)移動(dòng)的標(biāo)簽,也可以用光標(biāo)鍵移動(dòng)。5.5常用控件準(zhǔn)備個(gè)人簡(jiǎn)歷設(shè)計(jì)界面【實(shí)作任務(wù)】重新設(shè)置窗體屬性5.5.1LabelLabel控件用于顯示用戶不能編輯的文本或圖像Label控件不能接收焦點(diǎn)Anchor屬性將控件錨定到其父控件后,可確保當(dāng)調(diào)整父控件的大小時(shí)錨定的邊緣與父控件的邊緣的相對(duì)位置保持不變。其默認(rèn)值為Top、Left。Dock屬性在調(diào)整控件的父控件大小時(shí)如何自動(dòng)調(diào)整控件的大小,其默認(rèn)值None。5.5.1Label【實(shí)作任務(wù)】【多學(xué)一點(diǎn)】控件的可見(jiàn)性(訪問(wèn)級(jí)別)Modifiers屬性5.5.2ButtonButton控件允許用戶通過(guò)單擊來(lái)執(zhí)行操作,即調(diào)用

Click事件處理程序按鈕上顯示的文本包含在

Text屬性中。Button控件還可以使用

Image和

ImageList屬性顯示圖像。窗體AcceptButton屬性將指定Button控件為“接受”按鈕(也稱作默認(rèn)按鈕)。窗體CancelButton屬性指定

Button控件為“取消”按鈕。每當(dāng)用戶按

Esc鍵時(shí),即單擊“取消”按鈕。5.5.2Button【實(shí)作任務(wù)】【多學(xué)一點(diǎn)】控件失效與隱藏Enable屬性,控件是否可用,默認(rèn)為TrueVisible屬性,控件是否可見(jiàn),默認(rèn)為TrueHide()方法,隱藏控件,相當(dāng)于Visible屬性為FalseShow()方法,顯示控件,相當(dāng)于Visible屬性為True5.5.3TabControl本實(shí)例窗體中的核心控件是選項(xiàng)卡控件TabControlTabControl的最重要的屬性是

TabPages,它包含單獨(dú)的選項(xiàng)卡TabPage對(duì)象單擊選項(xiàng)卡時(shí),將為該

TabPage對(duì)象引發(fā)

Click事件5.5.3TabControlTabControl的重要屬性和方法成員說(shuō)明屬性SizeMode指示選項(xiàng)卡如何進(jìn)行大小調(diào)節(jié),屬性ImageList

在選項(xiàng)卡的標(biāo)簽部位顯示圖標(biāo)屬性Multiline

創(chuàng)建多行選項(xiàng)卡屬性Enabled

啟用或禁用選項(xiàng),設(shè)置為true或false屬性Appearance選項(xiàng)卡顯示為按鈕,設(shè)置為

Buttons或

FlatButtons方法Add

添加選項(xiàng)卡方法Remove

移除選項(xiàng)卡方法Clear

移除所有選項(xiàng)卡5.5.3TabControl【多學(xué)一點(diǎn)】以編程方式添加、移除選項(xiàng)卡stringtitle="TabPage"+(tabControl1.TabCount+1).ToString();TabPagemyTabPage=newTabPage(title);tabControl1.TabPages.Add(myTabPage);tabControl1.TabPages.Remove(tabControl1.SelectedTab);5.5.3TabControl【實(shí)作任務(wù)】5.5.4TextBoxTextBox常用成員成員說(shuō)明屬性Text用于輸入或顯示可見(jiàn)字符數(shù)據(jù)屬性ReadOnly文本框中的文本是否為只讀屬性PasswordChar用于屏蔽單行

TextBox控件中的密碼字符屬性Numeric指示輸入是否必須全部是數(shù)字,默認(rèn)為

false屬性Multiline是否為多行TextBox控件屬性ScrollBars多行

TextBox控件中出現(xiàn)哪些滾動(dòng)條屬性SelectionStar獲取或設(shè)置選定的文本起始點(diǎn)屬性SelectionLength獲取或設(shè)置文本框中選定的字符數(shù)屬性SelectedText獲取或設(shè)置一個(gè)值,該值指示當(dāng)前選定的文本屬性MaxLength獲取或設(shè)置可在文本框控件的最大字符數(shù)屬性TextLength獲取控件中文本的長(zhǎng)度5.5.4TextBoxTextBox常用成員方法Clear從文本框控件中清除所有文本方法Copy將當(dāng)前選定內(nèi)容復(fù)制到剪貼板方法Cut將當(dāng)前選定內(nèi)容移動(dòng)到剪貼板方法Paste用剪貼板的內(nèi)容替換文本框中的當(dāng)前選定內(nèi)容方法Focus為控件設(shè)置輸入焦點(diǎn)事件TextChanged當(dāng)用戶更改

TextBox的文本時(shí)發(fā)生事件Enter進(jìn)入控件時(shí)發(fā)生事件Leave在輸入焦點(diǎn)離開(kāi)控件時(shí)發(fā)生事件Validating在控件正在驗(yàn)證時(shí)發(fā)生事件Validated在控件完成驗(yàn)證時(shí)發(fā)生5.5.4TextBox【實(shí)作任務(wù)】privatevoidtextName_Validating(objectsender,CancelEventArgse)privatevoidtextName_Validated(objectsender,EventArgse)【自我練習(xí)】5.5.4TextBox【多學(xué)一點(diǎn)】控件焦點(diǎn)與焦點(diǎn)有關(guān)的控件屬性、方法與事件成員說(shuō)明屬性Focused控件是否有輸入焦點(diǎn)(只讀)屬性CanFocus控件是否可以接收焦點(diǎn)(只讀)屬性ContainsFocus控件或它的一個(gè)子控件當(dāng)前是否有輸入焦點(diǎn)(只讀)屬性CanSelect是否可以選中控件(只讀)屬性ActiveControl獲取或設(shè)置容器控件上的活動(dòng)控件方法Focus為控件設(shè)置輸入焦點(diǎn)方法Select激活控件事件Enter進(jìn)入控件時(shí)發(fā)生事件Leave在輸入焦點(diǎn)離開(kāi)控件時(shí)發(fā)生事件..::Validating在控件正在驗(yàn)證時(shí)發(fā)生事件Validated在控件完成驗(yàn)證時(shí)發(fā)生5.5.5MaskedTextBoxMaskedTextBox控件是一個(gè)增強(qiáng)的

TextBox控件,它支持用于接受或拒絕用戶輸入的聲明性語(yǔ)法。Mask是

MaskedTextBox類的默認(rèn)屬性,可用掩碼輸入框設(shè)置該值MaskFull屬性來(lái)驗(yàn)證用戶是否輸入了所有必需的輸入內(nèi)容。Text屬性將始終檢索按照掩碼和

TextMaskFormat屬性設(shè)置格式的用戶輸入5.5.5MaskedTextBoxMaskedTextBox控件主要的屬性屬性說(shuō)明PromptChar用于提示用戶進(jìn)行輸入的字符,默認(rèn)為下劃線

(_)AllowPromptAsInputPromptChar是否可以作為有效數(shù)據(jù)由用戶輸入AsciiOnly是否接受

ASCII字符集以外的字符Mask獲取或設(shè)置運(yùn)行時(shí)使用的輸入掩碼MaskCompleted所有必需的輸入是否都已輸入到輸入掩碼中MaskFull所有必需和可選的輸入是否都已輸入到輸入掩碼中TextMaskFormat決定原義字符和提示字符是否包括在Text屬性中ValidatingType獲取或設(shè)置用于驗(yàn)證用戶輸入的數(shù)據(jù)的數(shù)據(jù)類型BeepOnError當(dāng)用戶鍵入了它拒絕的字符時(shí)是否發(fā)出系統(tǒng)警告聲5.5.5MaskedTextBoxMaskFormat枚舉值枚舉成員說(shuō)明IncludePrompt返回用戶輸入的文本以及提示字符的任意實(shí)例IncludeLiterals(默認(rèn)值)返回用戶輸入的文本以及掩碼中定義的任意文本字符IncludePromptAndLiterals返回用戶輸入的文本及掩碼字符以和提示字符ExcludePromptAndLiterals只返回用戶輸入的文本5.5.5MaskedTextBox【實(shí)作任務(wù)】【多學(xué)一點(diǎn)】掩碼Mask5.5.6RadioButtonRadioButton控件為用戶提供由兩個(gè)或多個(gè)互斥選項(xiàng)組成的選項(xiàng)集單擊

RadioButton時(shí),其

Checked屬性為true,并且調(diào)用

Click事件Checked屬性值更改時(shí),將引發(fā)

CheckedChanged事件可將Appearance屬性設(shè)置為

Button通過(guò)使用

Image和

ImageList屬性顯示圖像5.5.6RadioButton在一個(gè)容器(如

Panel、GroupBox或窗體)內(nèi)繪制單選按鈕即可將它們分組【實(shí)作任務(wù)】5.5.7CheckBoxCheckBox控件指示某個(gè)特定條件是處于打開(kāi)狀態(tài)還是處于關(guān)閉狀態(tài)Checked屬性返回true或falseCheckState屬性返回

Checked或

Unchecked【實(shí)作任務(wù)】5.5.8comboBoxComboBox控件用于在下拉組合框中顯示數(shù)據(jù)SelectedIndex屬性返回一個(gè)整數(shù)值,該值與選擇的列表項(xiàng)相對(duì)應(yīng)。SelectedItem屬性與

SelectedIndex類似,但它返回項(xiàng)本身,通常是一個(gè)字符串值。Count屬性反映列表的項(xiàng)數(shù)5.5.8comboBoxDropDownStyle屬性控制顯示給用戶的界面。簡(jiǎn)單的下拉列表框Simple下拉列表框DropDown下拉列表框DropDownList(默認(rèn))使用Items集合的

Add、Insert、Clear或

Remove方法在

ComboBox控件中添加或刪除項(xiàng)??梢栽谠O(shè)計(jì)器中使用

Items屬性向列表添加項(xiàng)若Sorted屬性設(shè)置為true,列表項(xiàng)將以排序順序顯示,當(dāng)控件為數(shù)據(jù)綁定時(shí)不能排序。5.5.8comboBox【實(shí)作任務(wù)】5.5.9ListBox和CheckedListBoxListBox控件顯示一個(gè)項(xiàng)列表SelectionMode屬性提供單項(xiàng)選擇或多重選擇MultiColumn為true時(shí),多列顯示項(xiàng)ScrollAlwaysVisible為true時(shí),無(wú)論項(xiàng)數(shù)多少都將顯示滾動(dòng)條SelectionMode確定一次可以選擇多少列表項(xiàng)5.5.9ListBox和CheckedListBoxSelectedItem屬性、SelectedIndex屬性分別表示當(dāng)前選中的項(xiàng)和其索引號(hào),Count屬性反映列表的項(xiàng)數(shù)Items、SelectedItems和SelectedIndices屬性分別表示列表的項(xiàng)的集合、當(dāng)前選取項(xiàng)的集合、當(dāng)前選取項(xiàng)的索引集合CheckedListBox控件5.5.9ListBox和CheckedListBox【實(shí)作任務(wù)】【多學(xué)一點(diǎn)】數(shù)據(jù)集合Items使用Items集合的

Add、Insert、Clear或

Remove方法在ListBox控件中添加或刪除項(xiàng)使用Sorted對(duì)列表項(xiàng)排序可在設(shè)計(jì)器中使用

Items屬性向列表添加項(xiàng)使用DataSource屬性(數(shù)據(jù)綁定)添加項(xiàng)。5.5.9ListBox和CheckedListBox【自我練習(xí)】5.5.10ListViewListView控件顯示了帶圖標(biāo)的項(xiàng)的列表該控件具有四種視圖模式:LargeIcon、SmallIcon、List和DetailsItemsSelectedItemsMultiSelectCheckBoxes5.5.11DateTimePickerDateTimePicker控件,用戶可以從日期或時(shí)間列表中選擇單個(gè)項(xiàng)。當(dāng)

ShowCheckBox屬性設(shè)置為true時(shí),該控件中的選定日期旁邊將顯示一個(gè)復(fù)選框。該控件的

MaxDate和

MinDate屬性確定日期和時(shí)間的范圍。如果你希望

DateTimePicker作為選取或編輯時(shí)間(而不是日期)的控件出現(xiàn),ShowUpDown屬性設(shè)置為true,并將

Format屬性設(shè)置為

Time。5.5.11DateTimePicker顯示格式CustomFormatLong、Short、Time或

Custom設(shè)置日期時(shí)間值ValuedateTime.Value=newDateTime(2001,10,20);dateTime.Value=DateTime.Now.AddDays(1);獲取日期時(shí)間值ValuedateTime.Value.DayOfWeek.ToString()【實(shí)作任務(wù)】5.5.12NumericUpDownMinimum和

Maximum指定控件允許值的范圍

Increment指定

Value屬性遞增或遞減的值A(chǔ)ccelerations屬性決定用戶連續(xù)按向上或向下箭頭時(shí)該控件在數(shù)字間移動(dòng)的速度。設(shè)置數(shù)字的顯示格式的屬性:DecimalPlacesHexadecimalThousandsSeparator5.5.12NumericUpDown【實(shí)作任務(wù)】注意:1、即使值在窗體中顯示為十六進(jìn)制值,對(duì)

Value屬性執(zhí)行的任何測(cè)試所測(cè)試的都是其十進(jìn)制值。2、獲取NumericUpDown控件的值用Value屬性,而不是Text屬性,其數(shù)據(jù)類型為Decimal。5.5.13PictureBoxPictureBox控件用于顯示BMP、GIF、JPEG、ICO或圖元文件圖標(biāo)格式的圖像所顯示的圖片由

Image屬性確定,該屬性可在運(yùn)行時(shí)或設(shè)計(jì)時(shí)設(shè)置。也可以通過(guò)設(shè)置

ImageLocation屬性,然后使用

Load方法加載圖像。5.5.13PictureBoxBorderStyle屬性提供一個(gè)標(biāo)準(zhǔn)或三維的邊框SizeMode屬性控制圖像在顯示區(qū)域中的剪裁和定位設(shè)PictureBoxSizeMode枚舉中的值ClientSize屬性來(lái)更改顯示區(qū)域的大小(在運(yùn)行時(shí)使用

)枚舉成員說(shuō)明圖像將放置在控件的左上角;如果圖像比控件大,則會(huì)對(duì)其下邊緣和右邊緣進(jìn)行剪裁。(默認(rèn)值)CenterImage圖像將在控件中居中;并對(duì)圖片超出部分進(jìn)行剪裁AutoSize控件的大小將調(diào)整為圖像的大小StretchImage圖像拉伸,其大小將調(diào)整為控件的大小5.5.13PictureBox以編程方式設(shè)置圖像使用

Image的

FromFile方法設(shè)置

Image屬性。在下面的示例中,圖像位置的路徑設(shè)置是c:\pic文件夾。pictureBox1.Image=Image.FromFile(@“c:\pic\Image.gif”);通過(guò)設(shè)置

ImageLocation屬性,然后使用

Load方法加載圖像。myPhoto.ImageLocation=@"c:\pic\Image.gif";//設(shè)置

URLmyPhoto.Load();//加載圖片或者myPhoto.Load(@“c:\pic\Image.gif”);5.5.13PictureBox清除圖像

if(pictureBox1.Image!=null){pictureBox1.Image.Dispose();//釋放圖像內(nèi)存pic

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論