版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C#Windows窗體應(yīng)用程序設(shè)計(jì)教學(xué)目標(biāo)本章介紹一些最常用的基本控件,VisualStudio2005附帶有許多控件,這些控件擁有各種功能,通過(guò)VisualStudio的設(shè)計(jì)功能,開(kāi)發(fā)用戶界面、處理用戶的交互將非常簡(jiǎn)單、有趣。通過(guò)本章的學(xué)習(xí),讀者應(yīng)掌握Windows應(yīng)用程序開(kāi)發(fā)的基本流程和技巧,掌握常用控件的使用,并且能夠使用參考幫助系統(tǒng)學(xué)會(huì)本書(shū)沒(méi)有介紹的Windows窗體控件。教學(xué)重點(diǎn)
Windows窗體Windows基本控件使用創(chuàng)建Windows應(yīng)用程序Windows窗體定義在命名空間中。在創(chuàng)建Windows應(yīng)用程序時(shí),窗體是應(yīng)用程序的總?cè)萜?,其他所有的控件都要建立在窗體中。Windows窗體用于提供Windows應(yīng)用程序的基本輸入/輸出功能。6.1窗體對(duì)象
創(chuàng)建空白窗體的操作如下:(1)在VisualStudio2005開(kāi)發(fā)環(huán)境中,選擇【文件】|【新建】|【項(xiàng)目】命令,彈出[新建項(xiàng)目]對(duì)話框。(2)在【項(xiàng)目類型】列表框中,選中【VisualC#項(xiàng)目】,并在右邊的【模版】列表框中,選中【W(wǎng)indows應(yīng)用程序】選項(xiàng),然后在該對(duì)話框下方的【名稱】文本框中,輸入該項(xiàng)目的名稱,如“Ex6-1”,在【位置】文本框中,輸入保存該項(xiàng)目的位創(chuàng)建空白窗體
置,也可單擊【瀏覽】按鈕來(lái)選定保存位置。單擊【確定】按鈕,在VisualStudio.NET的編輯窗口中將顯示一個(gè)空白窗體。(3)設(shè)置窗體屬性在窗體上任意位置單擊,選中要設(shè)置屬性的窗體。創(chuàng)建空白窗體
.NET中的大多數(shù)控件都派生于類。因此,我們?cè)诮榻B其它各個(gè)控件之前,先來(lái)介紹一下Control這個(gè)類,Control類實(shí)現(xiàn)了所有窗體交互控件的基本功能:處理用戶鍵盤輸入、處理消息驅(qū)動(dòng)、限制控件大小等等。
Control類的屬性、方法與事件是所有窗體控件所公有的,我們?cè)诔绦蛟O(shè)計(jì)過(guò)程中經(jīng)常會(huì)用到,所以掌握好Control類的成員可以為以后的窗體編程打下堅(jiān)實(shí)的繼承。控件的公有屬性、事件和方法
1.Control類的屬性Control類最常見(jiàn)的一些屬性如表所示:
控件的公有屬性、事件和方法
Name控件的名稱,這個(gè)名稱可以在代碼中用于引用該控件Text保存與該控件相關(guān)聯(lián)的文本Capture如果設(shè)置為真,則不管鼠標(biāo)是否在此控件的范圍內(nèi),鼠標(biāo)都被限定為只由此控件響應(yīng)Anchor和Dock指定用戶重新設(shè)置窗口的大小時(shí)控件如何響應(yīng)Enabled控件是否可用BackColor和ForeColor控件的背景和前景色Top控件的頂部距離窗口頂部的距離TabIndex控件在容器中的標(biāo)簽順序號(hào)Tag在控件中存儲(chǔ)該控件的信息Visible指定控件是否在運(yùn)行期間可見(jiàn)2.Control類的事件
控件的公有屬性、事件和方法
Click在單擊控件時(shí)引發(fā)DragDrop在完成拖放操作時(shí)引發(fā)DragEnter在被拖動(dòng)的對(duì)象進(jìn)入控件的邊界時(shí)引發(fā)DragLeave在被拖動(dòng)的對(duì)象移出控件的邊界時(shí)引發(fā)DragOver在被拖動(dòng)的對(duì)象放在控件上時(shí)引發(fā)KeyDown、KeyUp當(dāng)控件擁有焦點(diǎn)時(shí),按下、釋放任意一個(gè)鍵時(shí)引發(fā)該事件KeyPress在KeyDown之后和KeyUp之前引發(fā)。KeyPress傳送被按下的鍵的char值,而KeyDown傳送被按下鍵的鍵盤碼GotFocus、LostFocus獲得焦點(diǎn)、失去焦點(diǎn)時(shí)引發(fā)MouseDown、MouseUp、MouseMove鼠標(biāo)鍵被按下、釋放、滑過(guò)時(shí)引發(fā)Paint繪制控件時(shí)引發(fā)Validated當(dāng)控件的CausesValidation(用于指示該組件是否引發(fā)驗(yàn)證事件)屬性為true,且該控件獲得焦點(diǎn)時(shí),引發(fā)該事件。它在Validating事件之后發(fā)生,表示有效性驗(yàn)證已經(jīng)完成。Validating當(dāng)控件的CausesValidation屬性為true,且該控件獲得焦點(diǎn)時(shí),引發(fā)該事件。注意,被驗(yàn)證有效性的控件是失去焦點(diǎn)的控件,而不是獲得焦點(diǎn)的控件。3.攻Co介nt扔ro型l類寇的方森法Co頭nt史ro浩l類鏟定義箏了所饞有控份件的撓一些殺比較屯常見(jiàn)被的方隆法,敬如下醋表所鏡示:控件瞎的公醫(yī)有屬平性、呀事件辨和方紀(jì)法控件管的公嶺有屬蔬性、常事件蹦和方暫法控件谷的公銜有屬碗性、壯事件籌和方睬法Vi傻su獻(xiàn)al膀S推tu綱di敏o循20主05摟提供擔(dān)了W津in泳do漢ws席應(yīng)用偵程序厭設(shè)計(jì)眼中經(jīng)誼常使精用的固各種年控件典,下晌面我士們分全別介猶紹。6.灣2控件疼對(duì)象帖介紹6.角2.壓1澤La猛be殃l和慚Li悅nk廈La賢be眨l控演件La龍be樂(lè)l控鞠件La夜be辦l是瘦標(biāo)準(zhǔn)各的W方in訴do溪ws檢標(biāo)簽礙,主魚(yú)要用貓于在翠窗體板上顯鈴示文跳本。沿通常膝情況秧下不啊需要碑為它幸添加補(bǔ)任何做事件識(shí)處理藏代碼吧。Li涉nk傻La鍛bl幫e控溝件Li初nk疼La斥be鳳l類予似于幟La冒be桑l控厚件,矮但它默以I瘋nt獨(dú)er訪ne惑t鏈細(xì)接的昨方式愈顯示該(超屑鏈接貧)。La聾be笨l與窩Li播nk僻La吼be揪l的薄屬性La跳be急l與混Li訴nk鈴La被be祝l的承屬性名稱說(shuō)明BorderStyle用于指定標(biāo)簽邊框的樣式FlatStyle控制顯示控件的方式,如平面或立體等Image指定要在標(biāo)簽上顯示的圖像ImageAlign圖像的對(duì)齊方式LinkArea文本中顯示為鏈接的部分LinkColor鏈接的顏色Links可以包含多個(gè)鏈接TextAlign文本顯示在控件的什么地方6.衡2.卸2慎Bu勝tt左on拐控件Bu名tt宋on贈(zèng)控件得的屬它性聾:Na甩me底屬性找:設(shè)援置按崇鈕的幼名稱煉,迎以便閃在程如序中匪引用雁它。Te海xt甲屬性痰:設(shè)綢置在鞋按鈕變上顯桂示的燥標(biāo)題嚇文本滿。Vi是si麥bl撇e屬姜性:輪設(shè)置壁是否鴿顯示陳按鈕行,t溫ru捐e顯手示,螺fa膀ls喉e隱每藏。En繡ab誦le譯d屬骨性:釘設(shè)置錦按鈕砍是否逗可用移,當(dāng)忍設(shè)置挺為f亮al餅se甲時(shí),命按鈕拴不響掉應(yīng)任揪何事欺件。Fl冬at災(zāi)St吼yl損e屬西性:慘設(shè)置那按鈕擊的顯靈示樣市式。Im負(fù)ag水e屬笨性:逢用于許指定銅一個(gè)膝在按鵲鈕上姑顯示略的圖趟像。Im請(qǐng)ag坐eA亞li共gn巧屬性區(qū):設(shè)脈置圖弄像在詠按鈕旱上的候?qū)R憂方式隆。Bu狂tt監(jiān)on留控件征的事梳件令:按鈕膊最常鋒用的掙事件嘴是C沿li喂ck震。只停要用脫戶單內(nèi)擊了貸按鈕縫就會(huì)怨觸該膨事件沾。6.牢2.翠3洽Te息xt膝Bo晚x控畝件Te懼xt建Bo癥x控值件文本潤(rùn)框的房誠(chéng)主要主用途掙是接章受用扛戶輸夜入。譯用戶坑可以杯在文她本框庭中輸妨入任旅何字肯符,復(fù)也可啄以只迷允許稈用戶書(shū)輸入嘉指定豬類型屈的字陣符,鳥(niǎo)例如匆,只宏允許橋用戶師在文如本框赴中輸壘入數(shù)拾值等緣瑞。Te塵xt機(jī)Bo宰x控北件的崗常見(jiàn)捉的屬燦性如成表6或-6府所示壯。Te帶xt間Bo錄x控肆件提期供了堆表6素-7恐所示殲的事睡件辭。表6芳-6滲:局Te悉xt夢(mèng)Bo催x控么件的菌常見(jiàn)姜的屬鎖性名稱說(shuō)明CharacterCasing該值表示TextBox是否會(huì)改變輸入的文本的大小寫(xiě)MaxLength該值指定輸入到TextBox中的文本的最大字符長(zhǎng)度Multiline多行文本PasswordChar指定是否用密碼字符替換在單行文本框中輸入的字符ReadOnly文本是否為只讀ScrollBars是否顯示滾動(dòng)條SelectedText在文本框中選擇的文本SelectionLength在文本框中選擇的字符數(shù)SelectionStart文本框中被選中文本的開(kāi)頭WordWrap文本是否自動(dòng)換行表6斧-7引:暴Te污xt勢(shì)Bo燙x控鋪件的撕常見(jiàn)多事件名稱說(shuō)明Enter這4個(gè)事件按照列出的先后順序引發(fā)。它們統(tǒng)稱為“焦點(diǎn)事件”,當(dāng)控件的焦點(diǎn)發(fā)生改變時(shí)引發(fā),但有兩個(gè)例外。Validating和Validated僅在控件接收了焦點(diǎn),且CausesValidation屬性設(shè)置為true時(shí)引發(fā)。接收焦點(diǎn)的控件引發(fā)事件的原因是有時(shí)即使焦點(diǎn)改變了,也不希望驗(yàn)證控件的有效性。它的一個(gè)示例是用戶單擊了help按鈕。LeaveValidatingValidatedKeyDown這3個(gè)事件稱為“鍵事件”。它們可以監(jiān)視和改變輸入到控件中的內(nèi)容。如果要排除某個(gè)范圍的字符,例如只允許輸入數(shù)值,就可以利用KeyPress事件。KeyUpKeyPressTextChange只要文本框中的文本發(fā)生了改變,無(wú)論發(fā)生什么改變,都會(huì)引發(fā)該事件示例即:E景x6賓-1寒:標(biāo)趁簽、摧文本筍框和吐按鈕悼應(yīng)用漏舉例6.疾2.概4木Ra騙di店oB胞ut嗎t(yī)o怨n和漏Ch挑ec晨kB輪ox況控件Ra疫di丘oB揉ut乖to盟n控捎件Ra其di竹oB船ut答to篩n控劈燕件一沈般成陶組出嘗現(xiàn),堵用于孫從多為種功文能中偵選擇階一種葛功能獸的情塑況,表其最逗常用蕩的事旅件是縮慧Ch冊(cè)ec蓮kC銳ha按ng廈ed值和C桐li壁ck粥事件健。Ch勤ec恥kB恥ox眠控件Ch抹ec訂kB業(yè)ox糕控件津列出次了可談供選帆擇的雙選項(xiàng)綱,用館戶可稍以從罵中選頓擇一典項(xiàng)或司多項(xiàng)踐。當(dāng)購(gòu)選中禮某項(xiàng)臟后,匹其左豈邊的僻小方鞭框會(huì)棉打上兼勾標(biāo)仙志;纏當(dāng)C拌he符ck仙ed娛屬性津改變附時(shí)觸暖發(fā)C森h(huán)e疾ck樸Ch擁an育ge嫌d事繭件。Gr終ou縱pB嗎ox爹控件Gr仍ou蒜pB醬ox環(huán)控件危主要纖用于冶為單怕選按客鈕和達(dá)復(fù)選森框控曾件進(jìn)谷行分廣組,罩以便蔑于用粘戶識(shí)乘別。廢在窗撿體上橫創(chuàng)建拾該控償件時(shí)揮,可利先建膛立G淺ro射up熟Bo怠x控執(zhí)件然荷后在本其內(nèi)叢部建袖立其溫他控寬件;倒也可低利用禮剪切感、粘抄貼的邪方法欣把已稻有的量控件骨放到省Gr贈(zèng)ou逆pB律ox腎控件詞中。示例療:E肯x(chóng)6反-26.企2.屑5Ri靠chTe溉xt宮Bo釣x控屬件Ri競(jìng)ch綱Te屬xt律Bo帶x控雅件Ri利ch較Te譜xt席Bo央x多王用于棚顯示攪和輸周入格溪式化釀的文踏本(旅例如異,黑李體、疤下劃碼線和協(xié)斜體毒)。扮Ri粒ch咳Te閑xt撕Bo買x使影用標(biāo)棗準(zhǔn)的完格式寇化文白本,乒稱為滿Ri沿ch性T服ex梨t濱Fo碎rm垂at揪(筋富文許本格年式)爐或窮RT雕F。示例藏:E像x6匠-36.蒜2.娃6Li唯st化Bo差x和捆Ch電ec受ke蟻dL殼is貪tB暑ox密控件列表禮框用得于顯妥示一偉組字服符串箭,可址以一鎮(zhèn)次從學(xué)中選逢擇一冷個(gè)或果多個(gè)慣選項(xiàng)胖。Li命st遮Bo走x類謀派生喚于L智is抖tC葛on記tr楚ol將類。詠L撿is沿tC友on排tr碰ol銳類提宋供了方.N慣ET渾F俯ra胞me風(fēng)wo志rk腸內(nèi)置斜列表殼類型礙控件嫁的基證本功瘋能。Ch衛(wèi)ec太ke笛dL栽is郵tB辦ox洞,派褲生于強(qiáng)Li吵st鄙Bo乖x類飽。它郵提供習(xí)的列起表類外似于基Li偽st殃Bo橡x,衣但除岔了文增本字第符串箱以外委,每諷個(gè)列庸表選復(fù)項(xiàng)還同附帶博一個(gè)站復(fù)選差框標(biāo)姿記。列表闊框的沃屬性SelectedIndex選中項(xiàng)的索引。Items該集合列表框中的所有選項(xiàng),使用這個(gè)集合的屬性可以增加和刪除選項(xiàng)。SelectedItem在只能選擇一個(gè)選項(xiàng)的列表框中,該屬性指選中的項(xiàng);在可以選擇多個(gè)選項(xiàng)的列表框中,該屬性指選中項(xiàng)中的第一項(xiàng)。SelectedItems集合,包含當(dāng)前選中的所有選項(xiàng)。SelectionMode選擇模式。None:不能選擇任何選項(xiàng);One:一次只能選擇一個(gè)選項(xiàng);MultiSimple:可以選擇多項(xiàng)。Sorted如為true,則按照字母順序排序。CheckedItems集合,包含CheckedListBox中狀態(tài)是checked或indeterminate(不確定)的所有選項(xiàng)。CheckedOnClick如為true,則在用戶單擊時(shí)改變狀態(tài)列表暈框控禽件的怒方法位與事呢件方法說(shuō)明ClearSelected()清除列表框中的所有選項(xiàng)GetSelected()返回一個(gè)表示是否選擇一個(gè)選項(xiàng)的值SetSeleted()設(shè)置或清除選項(xiàng)GetItemChecked()返回一個(gè)表示選項(xiàng)是否被選中的值(只用于CheckedListBox)SetItemChecked()設(shè)置指定為選中狀態(tài)的選項(xiàng)(只用于CheckedListBox)SetItemCheckState()設(shè)置選項(xiàng)的選中狀態(tài)(只用于CheckedListBox)事件說(shuō)明ItemCheck選中狀態(tài)改變時(shí)引發(fā)該事件SelectedIndexChanged在選中選項(xiàng)的索引改變時(shí)引發(fā)該事件示例斤:E貞x6吐-46.驕2.毀7鋪Ta河bC砍on音tr表ol挽控件Ta凡bC我on憤tr賴ol喪控件標(biāo)簽京控件蘇,可軟以在勉控件到的T把a(bǔ)b網(wǎng)Pa汁ge商s對(duì)附象集虜合中觸添加蠅任意引數(shù)量啞的標(biāo)釀簽,介再把匪要顯濾示的浩控件技拖放箭到各搶個(gè)頁(yè)貿(mào)面上棕。T永ab烏Co臭nt園ro裁l控摸件的積使用插主要挎通過(guò)樓設(shè)置鄙屬性賓來(lái)實(shí)漸現(xiàn),看一般站不必忙為它汪編寫(xiě)也事件腦代碼驗(yàn)。Ta滴bC孤on撲tr蟻ol適的屬午性Al袍ig順nm鐮en隆t、族Ap駝pe況ar蠻an裂ce銹、H俘ot解Tr河ac觸k、篩Mu種lt溪il什in誓e、泡Ro提wC殖ou縮慧nt嘗、S增el幫ec艇te惱dI捕nd娘ex害、S亮el剃ec侵te卵dT管ab布、T償ab宿Co喚un謎t、沖Ta秒bP督ag聞esTa舉bC蒼on糾tr矩ol辜的屬提性Alignment控制標(biāo)簽再標(biāo)簽控件的什么位置顯示Appearance控制標(biāo)簽的顯示方式HotTrack若為true,則當(dāng)鼠標(biāo)滑過(guò)控件上的標(biāo)簽時(shí),其外觀會(huì)改變Multiline如為true,則控件可以有幾行標(biāo)簽RowCount返回當(dāng)前顯示的標(biāo)簽行數(shù)SelectedIndex返回或設(shè)置選中標(biāo)簽的索引SelectedTab返回或設(shè)置選中的標(biāo)簽TabCount返回標(biāo)簽的總數(shù)TabPages這是控件中的TabPage對(duì)象集合。使用這個(gè)集合可以添加和刪除TabPage對(duì)象。示例磚:E增x6紐奉-56.尿2.扭8仙組造合框平(C尤om溫bo飄Bo狀x)組合共框是舟一個(gè)拖文本配框和難一個(gè)葬列表肝框的伸組合肅。與爹列表壤框不見(jiàn)同的淚是列犧表框醬只能策在給卵定的塊列表罰項(xiàng)中涼選擇跨,而且組合英框除摸了可段在給踢定的堡列表崖項(xiàng)中座選擇許還可殃以直共接在疾文本傷框中握輸入毯。(邁Dr餐op話Do版wn越St棚yl填e屬繭性被忘設(shè)置趨Dr鵲op宵Do小wn臭Li泰st吃時(shí)除奔外)躁。6.鉗2.啊8窩組仙合框謎常用碰屬性6.瘡2.基8譽(yù)組夫合框惹常用怨事件6.麻2.丸9Pi還ct衣ur纖eB禾ox芽和障Im車ag他eL忍is委t圖片宋框控刃件(惹Pi桂ct植ur征eB班ox獎(jiǎng))圖片庭列表齊控件告(施Im線ag閉eL沾is丘t)(略挎)消息驢框一警般用譯于程津序運(yùn)濁行過(guò)刑程中貼顯示夾提示僅或信寒息。浸可以渡有不群同格孝式的緒消息摸框。個(gè)Wi歲nd檔ow旗s應(yīng)狂用程假序中哪,為燥提高屯于用壯戶的舉交互能能力釋,消情息框驚大量市使用輩。C向#中樓通過(guò)寧Me趟ss雷ag分eB建ox冊(cè)類實(shí)博現(xiàn)消看息框陰的定棋義。Me芬ss腸ag桂eB邀ox鵲類提紹供了藥?kù)o態(tài)踐方法笨Sh卸ow始顯示易消息卻框,包有多殖種形盆式實(shí)季現(xiàn)消煙息框闊的顯邁示。6.并3哄.座Me拿ss丑ag碌eB腹ox基類方法聾1:pu仙bl彈ic訪s莖ta劍ti鍵c云Di扇al召og幣Re陜su黨lt
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 初三語(yǔ)文試卷分析與反思5篇集錦
- 車輛轉(zhuǎn)讓協(xié)議合同
- 證券協(xié)議該如何使用
- 專家顧問(wèn)聘用協(xié)議
- 2025年全球及中國(guó)高性能工業(yè)激光器行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)涂料調(diào)色機(jī)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 互聯(lián)網(wǎng)金融服務(wù)技術(shù)支持協(xié)議2024年
- 二零二五年度酒店管理承包合同范本4篇
- 2023-2024年企業(yè)主要負(fù)責(zé)人安全培訓(xùn)考試題及完整答案(必刷)
- 2023年-2024年項(xiàng)目管理人員安全培訓(xùn)考試題附下載答案
- 貨物運(yùn)輸安全培訓(xùn)課件
- 統(tǒng)編版高中政治選擇性必修2《法律與生活》知識(shí)點(diǎn)復(fù)習(xí)提綱詳細(xì)版
- 前端年終述職報(bào)告
- 2024小說(shuō)推文行業(yè)白皮書(shū)
- 特殊感染手術(shù)管理考試試題及答案
- 旅館治安管理制度及突發(fā)事件應(yīng)急方案三篇
- 土地增值稅清算底稿中稅協(xié)版
- 市人民醫(yī)院關(guān)于開(kāi)展“改善就醫(yī)感受提升患者體驗(yàn)主題活動(dòng)”2023-2025年實(shí)施方案及資料匯編
- 政績(jī)觀存在的問(wèn)題及整改措施范文(7篇)
- 2023年上海各區(qū)初三數(shù)學(xué)一模卷
- GB 1886.232-2016食品安全國(guó)家標(biāo)準(zhǔn)食品添加劑羧甲基纖維素鈉
評(píng)論
0/150
提交評(píng)論