




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、8.1 窗體及其常用屬性,一、窗體的標(biāo)題文字: text:設(shè)定窗體的標(biāo)題文字 二、窗體的背景色: BackColor:窗體的背景色 顏色是由紅綠藍(lán)按一定比例配置而成的,每一種基本色取值為0255。 三、窗體的前景色ForeColor: ForeColor: 是窗體中文字的顏色。 四、窗體的背景圖片BackGroudImage: 利用此屬性從本地資源中找到圖片文件設(shè)為窗體的背景圖片。 取消窗體的背景圖片,右擊此屬性,選“重置”。,8.1窗體的操作,五、窗體的創(chuàng)建和顯示: 創(chuàng)建: 窗體類 窗體對象=new 窗體類(); 顯示:窗體對象.show(); /顯示為無模式窗體 或:窗體對象.showDi
2、alog(); /顯示為模式窗體 六、窗體的模式: 無模式窗體:它顯示時,仍可操作其他窗體。用show()顯示出來。 模式窗體: 它顯示時,不可操作其他窗體。用showDialog()顯示出來。 七、卸載窗體:this.close(); 注意:應(yīng)用程序啟動時的第一個窗體不可卸載 八、窗體的隱藏:this.hide() 九、應(yīng)用程序的關(guān)閉:Application.Exit(),5.3 Windows常用控件,大多數(shù)控件派生于Control 類,它們有共同的屬性,如表5.4所示。,Control類的常見事件如表5.5所示。,5.3.2 標(biāo)簽與按鈕,1標(biāo)簽 Label和鏈接標(biāo)簽 LinkLabel
3、控件 Windows 窗體的Label 控件用于顯示用戶不能編輯的文本。 標(biāo)簽中顯示的標(biāo)題包含在 Text 屬性中,文本在標(biāo)簽內(nèi)的對齊方式通過Alignment 屬性設(shè)置。 標(biāo)簽的主要功能是顯示表態(tài)的說明性文字。 Windows 窗體的LinkLabel 控件和Label 控件有許多共同之處 LinkLabel 控件還有用于超級鏈接和鏈接顏色的屬性。LinkArea 屬性設(shè)置激活鏈接的文本區(qū)域。LinkColor、VisitedLinkColor 和 ActiveLinkColor 屬性設(shè)置鏈接的顏色。單擊鏈接后,通過更改鏈接的顏色來指示該鏈接已被訪問。,5.3.2 標(biāo)簽與按鈕,1標(biāo)簽 Lab
4、el和鏈接標(biāo)簽 LinkLabel 控件 LinkClicked 事件是在單擊LinkLabel 控件的鏈接文本后發(fā)生的事件。System.Diagnostics命名空間中的Process類是對本地或遠(yuǎn)程進(jìn)程進(jìn)行訪問的類,Start方法是啟動該進(jìn)程,利用它可以訪問網(wǎng)站。 舉例一:鏈接到網(wǎng)址 : System.Diagnostics.Process.Start( /System.Diagnostics是命名空間,Process是對本地或遠(yuǎn)程進(jìn)程進(jìn)行訪問的類,Start方法是啟動該進(jìn)程。 舉例二:鏈接到郵箱: System.Diagnostics.Process.Start(“mailto:”,
5、); 舉例三:鏈接到記事本應(yīng)用程序: System.Diagnostics.Process.Start(“c:windowssystem32notepad.exe);,【例5.2】 使用 Label和LinkLabel 控件制作“學(xué)生信息管理系統(tǒng)”的歡迎界面。單擊”安徽財貿(mào)學(xué)院”,進(jìn)入相應(yīng)網(wǎng)站.,LinkClicked 事件處理程序調(diào)用Show方法以打開登錄窗體,并隱藏自身,同時將LinkVisited屬性設(shè)置為true。 private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) Lo
6、gin loginForm = new Login(); loginForm.Show(); this.Hide(); 在登錄界面中,如何設(shè)置背景色為透明色?如何設(shè)置密碼文本框顯示“*”號?如何用兩種方法設(shè)置“接收”和“取消”按鈕?,2按鈕Button 在任何Windows窗體上都可以指定某個Button 控件為“接受”按鈕(也稱“默認(rèn)”按鈕)。每當(dāng)用戶按Enter鍵時,即單擊“默認(rèn)”按鈕,而不管當(dāng)前窗體上其他哪個控件具有焦點。 指定“接受”按鈕的方法是:設(shè)置窗體的AcceptButton屬性設(shè)置為Button控件的名稱。 也可以用編程方式指定“接受”按鈕,在代碼中將窗體的 AcceptBut
7、ton 屬性設(shè)置為適當(dāng)?shù)?Button 控件。例如: private void SetDefault(Button myDefaultBtn) this.AcceptButton = myDefaultBtn; ,每當(dāng)用戶按 Esc 鍵時,即單擊“取消“按鈕,而不管窗體上其他哪個控件具有焦點。 在設(shè)計器中指定“取消”按鈕的方法是:將窗體的CancelButton 屬性設(shè)置為 Button 控件的名稱。 也可以用編程方式指定“取消”按鈕,將窗體的 CancelButton 屬性設(shè)置為適當(dāng)?shù)?Button 控件。例如: private void SetCancelButton(Button myC
8、ancelBtn) this.CancelButton = myCancelBtn; ,事件的參數(shù),事件參數(shù)一般有兩個,即(object sender, EventArgs e) 如: private void quit_Click(object sender, EventArgs e) this.Close(); 1、sender:指向引起事件的對象的引用 2、e:保存對象事件發(fā)生時相關(guān)信息的參數(shù),參數(shù)類型,參數(shù)類型,參數(shù),參數(shù),5.3.6 圖片框,Windows 窗體 PictureBox 控件用于顯示位圖、GIF、JPEG、圖元文件或圖標(biāo)格式的圖片。 顯示的圖片來源由 Image 屬性確
9、定。 SizeMode 屬性控制圖像和控件彼此適合的方式。 PictureBox 控件的屬性可在設(shè)計時設(shè)置或運(yùn)行時用代碼設(shè)置。 運(yùn)行時用代碼設(shè)置圖片來源屬性Image,需要使用Image類的方法FromImage,其格式為: PictureBox.Image =Image.FromFile(ImageFileName);,PictureBox 控件通過SizeMode 屬性選擇下列顯示方式: (1)為 Normal(默認(rèn)):將圖片的左上角與控件的左上角對齊。 (2)為AutoSize:使控件的大小調(diào)整為圖像的大小。 (3)為CenterImage:調(diào)整控件的大小以適合其顯示的圖片。 (4)為S
10、tretchImage:拉伸所顯示的圖片以適合控件。,錨定控件和填充模式 通過設(shè)定控件的“Anchor”屬性,來把控件鎖定在上下左右四個方向上,使它在相應(yīng)方向的位置不變,若同時選中四個方向,就可以實現(xiàn)控件隨窗體而自動調(diào)整大小。 通過設(shè)定控件的“Dock”屬性,可設(shè)定控件在窗體中的填充模式,如設(shè)置其屬性值為“right”,則此控件充滿窗體的右邊。 例5-2(圖片瀏覽):放入一個圖片框控件,用“打開文件”對話框設(shè)定圖片來源image屬性,設(shè)定圖片框的SizeMode屬性為StretchImage,以使圖片縮放后充滿在圖片框中,設(shè)定圖片框和其右邊幾個控件的Anchor屬性值。設(shè)置圖片框的mousem
11、ove事件,捕捉當(dāng)前事件觸發(fā)者及當(dāng)前光標(biāo)位置并顯示(用到打開文件對話,見第41張幻燈片)。,5.3.3 文本框TextBox,SelectionStart 屬性:選中區(qū)起點 SelectionLength 屬性:選定的長度 PasswordChar 屬性:創(chuàng)建密碼文本框 MaxLength 屬性:指定可在文本框中輸入多少個字符 MultiLine:是否多行文本框 Text:文本框中的文本.,文本框控件一些方法,例5.3】 創(chuàng)建“學(xué)生信息管理系統(tǒng)”的“管理登錄”界面,并驗證登錄,用戶名和密碼均為admin。 按圖5.5所示創(chuàng)建窗體和控件,其中TextBox1為用戶名輸入框,TextBox2為密碼
12、輸入框,button1為登錄按鈕,button2為重寫按鈕。完成控件的布局之后,將窗體的AcceptButton設(shè)為button1,將CancelButton設(shè)為button2,另外,別忘了將密碼框的passwordChar屬性設(shè)為“*”。,通用對話框顏色和字體對話框:,ColorDialog類表示顏色對話框類,創(chuàng)建一個該類的實例并調(diào)用ShowDialog()方法,將顯示一個顏色對話框。此對話框用Color屬性表示選中的顏色。 FontDialog類表示字體對話框類,創(chuàng)建一個該類的實例并調(diào)用ShowDialog()方法,將顯示一個字體對話框。此對話框用Font屬性表示選中的字體。,通用對話框打
13、開文件對話框:,OpenFileDialog類表示打開文件對話框類,創(chuàng)建一個該類的實例并調(diào)用ShowDialog()方法,將顯示一個打開文件對話框,它與WINDOWS 中的打開文件對話框完全相同。 該類的屬性: 1、InitialDirectory:文件對話框顯示的初始目錄字符串,默認(rèn)值為空字符串。 2、Filter:過濾器字符串,用來篩選在對話框中出現(xiàn)的文件的類型,其格式形如“提示信息1|篩選器1|提示信息2|篩選器2|.”,如“txt files(*.txt)|*.txt|word files|*.doc|All files|*.*” 篩選器也可以用分號分隔,表示把多個篩選器合并為一個篩選
14、器。如:“Graphics Files(*.bmp;*.jpg;*.gif)| *.bmp;*.jpg;*.gif|All files(*.*)|*.*”。表示兩個篩選器,其中前者是三個篩選器的合并。,通用對話框打開文件對話框:,3、FilterIndex:把對話框的哪個篩選器作為當(dāng)前篩選器,起始值為1,默認(rèn)值為1。 4、FileName:在打開文件對話框中選定的文件名的字符串, FileName表示的文件名即包含文件路徑也包含擴(kuò)展名。如果未選定文件名,該屬性值將為空字符串。 5、Title :表示打開文件對話框的標(biāo)題。,通用對話框打開文件對話框:,打開文件對話框的方法: ShowDialog
15、():其功能是顯示對話框。顯示出來的對話框的右下方有“打開”和“取消”兩個按鈕,若單擊“打開”按鈕,此方法的返回值為DialogResult.OK ;否則返回值為DialogResult.Cancel。,通用對話框保存文件對話框:,SaveFileDialog類表示保存文件對話框類,創(chuàng)建一個該類的實例并調(diào)用ShowDialog()方法,將顯示一個保存文件對話框,它與打開文件對話框相似,但打開文件對話框用來選擇或打開文件,而保存文件對話框用來保存文件,而不是打開文件。打開文件對話框一般不允許輸入待打開的文件名,而保存文件對話框可以輸入要保存的文件名 該類的屬性與方法: 與打開文件對話框的屬性和方
16、法幾乎相同,但新增一個: OverwritePrompt:表示如果已存在一個同名文件時,是否替換這個文件。有true和 false兩個值。 例5-4 文件操作,5.3.4 列表框ListBox。,列表框用于創(chuàng)建一個列表,運(yùn)行時用戶可以選擇列表框中的一行或幾行。 1、設(shè)計時列表框中列表項的增加與刪除 利用列表框的Items集合屬性。 列表框的Items集合保存著列表框中所有的列表元素。可以通過這些元素的索引來訪問它們。索引就是它們的序號,第一個元素的序號為0。比如列表框的第一個列表項表示為:列表框名.Item0。 2、通過方法來向列表框中增加和減少列表元素。 1)增加元素:,5.3.4 列表框L
17、istBox,1)增加元素方法一: 格式為: 列表框名.Items.Add(列表項) 該方法在列表尾部插入列表項。 2)增加元素方法二: 格式為: 列表框名.Items.Insert(索引序號,列表項) 該方法在列表指定位置插入列表項。 3)刪除元素: 格式1: 列表框名.Items.Remove(列表項) 該方法刪除與參數(shù)中文本相匹配的列表元素。 格式2: 列表框名.Items.RemoveAt(列表項索引) 該方法刪除指定索引序號的列表元素。 4)清空列表框中的所有元素: 格式:列表框名.Items.Clear();,5.3.4 列表框ListBox,3、列表框中選中列表項的表示: 1)S
18、electedItem屬性: 它用來返回在列表框中選中列表項,返回類型為string。 2)SelectedItems屬性: 它用來返回在列表框中選中列表項集合,返回類型為string數(shù)組 。 3)SelectedIndex屬性: 它用來返回在列表框中選中列表項的索引序號,多選時返回的是第一個選中項的序號。 舉例:添加兩個列表框和兩個按鈕,來實現(xiàn)從一個列表框中選中數(shù)據(jù)項,送到另一個列表框。 4、列表框中選擇行模式(單選或多選) 5、Items.Count屬性:列表框中總項數(shù)。,5.3.5 組合框ComboBox,組合框?qū)嶋H上是一個文本框和一個列表框控件的組合。它也具有Items集合屬性,所以很
19、多方面與列表框相同。 默認(rèn)情況下,ComboBox 控件分兩部分顯示:頂部是一個允許用戶輸入列表項的文本框;第二個部分是列表框,它顯示用戶可以選擇的項 組合框的常用屬性和方法。 1:Text屬性,用來保存或設(shè)置組合框中選擇的文本。 2:DropDownStyle屬性:決定了組合框以怎么的方式顯示出來。 可以設(shè)定三個值,使它以列表式、簡單式或下拉式三種方式顯示。 (其它屬性與方法與列表框相同,略),DropDownStyle屬性決定ComboBox的樣式及其行為方式,圖5.8給出了三種不同的樣式。 1)ComboBoxStyle.DropDown下拉式。 2)ComboBoxStyle.Simp
20、le簡單樣式。 3)ComboBox.Style.DropDownList下拉列表式。,5.3.8復(fù)選框CheckBox,復(fù)選框主要用來顯示邏輯值:真假,是否。 復(fù)選框的“Checked”屬性決定了它是否選中,它返回true和false。 復(fù)選框的另一個屬性“CheckState”反應(yīng)了它是否選中,它有三個值: CheckState.Check、 CheckState.Unchecked、 CheckState.Indeterminate(不確定狀態(tài)),其中第三個值在ThreeState屬性值為true的情況下才具有。 一個窗體中各個復(fù)選框之間是相互獨立的。一個復(fù)選框架選中與否與其他復(fù)選框無關(guān)
21、。,5.3.8 面板Panel或分組框GroupBox,面板和分組框功能相似,只是分組框有標(biāo)題和邊框。 它們都是容器。,5.3.8 單選框RadioButton,單選框必須放在一個面板Panel或分組框GroupBox容器中,放在同一個容器中的單選框之間是相互排斥的,即每個容器中的單選框只能有一個被選中。 單選框主要用來顯示邏輯值:真假,是否。 單選框的“Checked”屬性決定了它是否選中,當(dāng)單擊單選框時,其“Checked”屬性為true,當(dāng)其“Checked”屬性值發(fā)生變化時,觸發(fā)CheckedChange事件。,5.3.7 定時器,定時器(Timer)控件可以按照用戶指定的時間間隔來觸
22、發(fā)事件。它常用的屬性有兩個: (1)Enabled屬性。指定定時器是否處于運(yùn)行狀態(tài),也就是說,是否可以觸發(fā)事件。默認(rèn)值為 false。 (2)InterVal屬性。指定定時器控件觸發(fā)的時間間隔,單位為毫秒。 定時器控件包括一個Tick事件。當(dāng)定時器處于運(yùn)行狀態(tài)時,每當(dāng)?shù)竭_(dá)指定時間間隔,就會觸發(fā)這個事件。,5.5多文檔窗體,1、名詞: 單文檔窗體SDI: 多文檔窗體MDI:這樣的窗體中包含子窗體。子窗體永遠(yuǎn)只能在其父窗體內(nèi)顯示,如WORD。,5.5多文檔窗體,2、普通窗體如何成為多文檔窗體MDI? 只須把該窗體的IsMdiContainer屬性設(shè)為True,該窗體即可以做為多文檔窗體MDI: 3
23、、普通窗體如何成為多文檔窗體MDI的子窗體? 只須把該窗體的MdiParent屬性設(shè)為一個已定義為MDI的窗體即可,該窗體即成為多文檔窗體MDI的一個子窗體。,5.5.4 排列子窗體,應(yīng)用程序通常包含對打開的 MDI 子窗體進(jìn)行操作的菜單命令,如“平鋪”、“層疊”和“排列”。可以使用父窗體的LayoutMdi方法和MdiLayout枚舉來重新排列 MDI 父窗體中的子窗體。 LayoutMdi()方法可使用4個不同 MdiLayout 枚舉值中的一個,這些枚舉值將子窗體顯示為層疊、水平平鋪或垂直平鋪,或者在 MDI 窗體下部顯示排列的子窗體圖標(biāo)。這些方法常用于菜單項的Click 事件處理程序。
24、這樣,選擇菜單項可在 MDI 子窗口上產(chǎn)生所需的效果。 為了排列子窗體,用 LayoutMdi()方法為 MDI 父窗體設(shè)置 MdiLayout 枚舉。其枚舉值如表5.12所示。 例:對父窗體中的所有子窗體進(jìn)行水平平鋪: this.LayoutMdi(MdiLayout.TileHorizontal);,5.5 選項卡控件,1、選項卡控件的作用 選項卡控件的是一個容器控件,它的作用是可以把頁面上的控件分組,從而放置在不同的選項頁中。另外它還可以減少所需的屏幕空間。 2、選項卡控件的常用屬性: SelectedIndex:它用來返回當(dāng)前選中的選項頁的索引序號。,5.5圖片列表控件,唯一作用是存儲圖像并使圖像能夠為其它控件所用,圖像存儲在該控件的Images集合中。 我們使用imagelist一般都是在設(shè)計時,在窗體上增加一個這個控件,然后向里面插入一些圖片 。 然后其他控件通過其 imagelist屬性指向該圖片列表控件,就可以使用這個imagelist中的第N個圖片 。,5. 4 創(chuàng)建頂級菜單,1、頂級菜單: 頂級
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 62909-1:2025 EN Bi-directional grid-connected power converters - Part 1: General and safety requirements
- 肺結(jié)核胸痛護(hù)理措施
- 槐蔭區(qū)面試數(shù)學(xué)試卷
- 湖北省孝感數(shù)學(xué)試卷
- 黑龍江期末聯(lián)考數(shù)學(xué)試卷
- 2025年中國河南商業(yè)地產(chǎn)行業(yè)發(fā)展監(jiān)測及市場發(fā)展?jié)摿︻A(yù)測報告
- 中國整體軟裝行業(yè)市場運(yùn)行現(xiàn)狀及投資戰(zhàn)略研究報告
- 上海市浦東新區(qū)南匯中學(xué)2025屆物理高二下期末經(jīng)典模擬試題含解析
- 健康知識講座結(jié)核課件
- 健康的蔬菜試講課件
- 2025年廣東高考地理真題(原卷版)
- 小小科學(xué)家《物理》模擬試卷
- DB32∕T 4883-2024 人工濕地工程技術(shù)標(biāo)準(zhǔn)
- 倉儲物流部事故應(yīng)急預(yù)案
- 浙江省臺州市2024-2025學(xué)年高一下學(xué)期期末政治試卷
- 社區(qū)專職考試題庫及答案
- 胃痛護(hù)理查房
- 法院法警考試試題及答案
- 監(jiān)控崗工作培訓(xùn)
- 2025年中國電池箔行業(yè)發(fā)展前景預(yù)測及投資戰(zhàn)略研究報告
- 個貸人員崗前培訓(xùn)
評論
0/150
提交評論