




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Windows應用程序界面設計6.1單窗體界面設計6.1.1界面設計原則(1)界面布局應合理(2)界面上的元素應一致(3)文字與用語應簡潔(4)顏色使用應和諧(5)界面設計應規(guī)范6.1.2單窗體界面設計設計的基本步驟是:建立窗體;為窗體添加控件;設置屬性;添加事件,并編寫事件響應過程。6.2菜單界面設計有兩種菜單控件用于菜單界面設計:MainMenu控件,用于C#.NET1.0中;MenuStrip控件,用于C#.NET2.0中。6.2.1菜單編輯器把MenuStrip控件(MainMenu控件)從工具箱的“菜單和工具欄”選項卡中拖動到窗體上,就會出現菜單編輯器。紅線劃的整體代表MenuStrip
具體各菜單項目稱作ToolStripMenuItem
我們可以編輯菜單項1.添加菜單項 在菜單編輯器內,單擊“請在此處輸入”文本框,并輸入在菜單中顯示的文本2.添加快捷鍵(1)在菜單文本中輸入“&”符號,為菜單項添加Alt訪問鍵。例如,主菜單項“File(&F)”(2)為菜單項添加快捷鍵。設置菜單項的ShortcutKeys屬性。3.添加分隔線可以通過輸入“-”作為菜單文本,來為菜單項之間加上分隔線。4.編輯菜單項(1)刪除菜單項:可以選中該菜單項,然后按Del鍵。(2)在某一個菜單項前面插入另一個菜單項:右擊菜單項,在快捷菜單中選擇【插入】|【MenuItem】。6.2.2MenuStrip
控件MenuStrip控件是窗體上菜單的容器。1.MenuStrip控件(1)常用屬性:
Items屬性:所有菜單項的集合。ShowItemToolTips
屬性:指示是否顯示工具提示。Anchor屬性:獲取或設置MenuStrip要錨定到的容器的邊緣ToolStripMenuItem控件ToolStripMenuItem對象表示菜單項。(1)常用屬性:
DropDownItems:子菜單項的集合Checked屬性:選中標記是否出現。CheckOnClick
屬性:是否自動切換選中或未選中狀態(tài)。DisplayStyle
屬性:是否在控件上顯示文本和圖像。Image屬性:顯示在控件上的圖像。Selected屬性:是否處于選定狀態(tài)。Text屬性:顯示在菜單項上的文本。TextAlign
屬性:菜單項上的文本的對齊方式。取值于ContentAlignment
枚舉。ShowItemToolTips
屬性:是否在菜單項上顯示工具提示。ToolTipText
屬性:菜單項的工具提示內容。
(2)常用事件Click事件:單擊菜單項時發(fā)生。CheckedChanged事件:Checked屬性值更改時發(fā)生VisbleChanged事件:Visible屬性值更改時發(fā)生。6.3工具欄界面設計兩種工具欄控件ToolBar控件,用于C#.NET1.0版本中;ToolStrip控件,用于C#.NET2.0版本中。6.3.1ToolStrip控件
表示窗體上的工具欄,它是工具欄按鈕的容器。(1)常用屬性Items屬性:工具欄按鈕的集合。ImageList屬性:工具按鈕上顯示的圖像列表。(2)常用事件ItemClicked事件:單擊工具按鈕時發(fā)生。ToolStripButton控件ToolStripButton對象表示工具按鈕(1)常用屬性Checked屬性:是否已按下該工具按鈕CheckOnClick
:在單擊工具按鈕時,工具按鈕是否應自動顯示為按下或未按下狀態(tài)。CheckState
:工具按鈕處于選中、未選中還是不確定狀態(tài)。DisplayStyle
:是否在工具按鈕上顯示文本和圖像Image屬性:顯示在工具按鈕上的圖像。Selected屬性:指示該項是否處于選定狀態(tài)。Text屬性:要顯示在工具按鈕上的文本。TextAlign
屬性:工具按鈕上的文本的對齊方式。ToolTipText
屬性:工具按鈕上的工具提示內容。(2)ToolStrip控件的常用事件Clicked事件:單擊工具按鈕時發(fā)生。CheckedChanged事件:Checked屬性發(fā)生變化時發(fā)生。
6.3.2ImageList控件是一個相同尺寸和顏色深度的圖像集合為ImageList控件添加圖像的步驟:(1)在窗體上,添加 一個ImageList控件;(2)在屬性窗口中,選擇
Images屬性;(3)單擊“…”按鈕,彈出 “圖像集合編輯器”對話框。
設置工具按鈕的圖像voidForm1_Load(objectsender,EventArgse){
//把ImageList控件賦值給工具欄的ImageList屬性
toolStrip1.ImageList=imageList1;
//給各個工具欄按鈕的ImageIndex屬性賦值
//為ImageList中的圖像的索引
toolStripButton1.ImageIndex=0;toolStripButton2.ImageIndex=1;toolStripButton3.ImageIndex=2;}6.4狀態(tài)欄界面設計兩種狀態(tài)欄控件:StatusBar控件,用于C#.NET1.0版本中;StatusStrip控件,用于C#.NET2.0版本中。6.4.1StatusStrip控件
StatusStrip控件表示窗體上的狀態(tài)欄,它是狀態(tài)欄面板的容器。(1)常用屬性Items屬性:獲取各個狀態(tài)面板。ImageList屬性:包含面板上顯示的圖像列表。(2)常用事件ItemClicked事件:單擊控件上的面板時發(fā)生。ToolStripStatusLabel控件在狀態(tài)欄中提供一個顯示區(qū)域,用于顯示文本或圖像。(1)常用屬性Alignment:確定面板在狀態(tài)欄上的對齊位置。BorderStyle:面板的邊框樣式。DisplayStyle
:是否在面板上顯示文本和圖像Image屬性:要顯示在面板上的圖像Text屬性:要顯示在面板上的文本(2)常用事件Click事件:單擊狀態(tài)面板時發(fā)生。6.5MDI界面設計MDI應用程序允許用戶同時顯示多個文檔,每個文檔顯示在它自己的窗口中。因此稱為多文檔界面。MDI界面設計包含一個父窗體和若干個子窗體。MDI父窗體是包含MDI子窗體的容器MDI子窗體是用戶與MDI應用程序進行交互的窗口。6.5.1建立MDI主窗體建立MDI主窗體的步驟如下:(1)建立一個Windows應用程序;(2)設置MDI主窗體的屬性
將MDI主窗體的IsMdiContainer屬性設為true。
6.5.2建立MDI子窗體步驟如下:(1)建立MDI子窗體 在解決方案資源管理器中,右擊項目名,在快捷菜單中選【添加】|【Windows窗體】,即可為項目添加一個名稱為Child的子窗體。(2)設計MDI子窗體
6.5.3主窗體程序設計(1)顯示MDI子窗體
Childc=newChild();
c.MdiParent=this;
c.Show();(2)關閉MDI子窗體
this.ActiveMdiChild.Close(); (3)排列MDI子窗體
this.LayoutMdi(MdiLayout.Cascade);6.5.5合并菜單如果設置MenuStrip控件的AllowMerge屬性為true,則當顯示MDI子窗體時,如果MDI子窗體有菜單,則它的菜單會合并到MDI主窗體的菜單上。如果設置MDI子窗體的ToolStripMenuItem控件
的MergeAction
屬性為MachOnly,則可以合并MDI主窗體和子窗體的相同菜單。如果設置ToolStripMenuItem控件的MergeIndex屬性,可以為合并的菜單項指定出現順序。6.6多窗體界面設計6.5.1建立多窗體
1.添加窗體 在“解決方案資源管理器”中,右擊項目名,在快捷菜單中選【添加】|【Windows窗體】;或選擇【項目】|【添加Windows窗體】。均可彈出“添加新項”對話框。在對話框的“模板”列表框中,選擇“Windows窗體”;在“名稱”框中,輸入窗體的名字。單擊“添加”按鈕,即可向項目中添加一個新的窗體。2.刪除或排除窗體排除窗體指的是把窗體從項目中移走,而窗體文件并沒有從磁盤上被刪除。
刪除窗體指的是既從項目中把窗體移走,又從磁盤上把窗體刪除掉。在“解決方案資源管理器”中,右擊窗體名,在快捷菜單中選擇【從項目中排除】或【刪除】3.設置啟動窗體啟動窗體即應用程序運行時顯示的窗體。
staticvoidMain(){
Application.Run(new
Form1());}4.窗體的生成與關閉(1)建立新窗體的實例 如果想操作窗體,必須先生成一個窗體類的實例。
Form1f=newForm1();(2)顯示窗體 使用Form類的Show或ShowDialog方法顯示窗體。
f.Show();(3)隱藏窗體 使用Form類的Hide方法隱藏窗體。
f.Hide();(4)關閉窗體 使用Form類的Close方法關閉窗體。
f.Close(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023八年級道德與法治上冊 第四單元 維護國家利益 第九課 樹立總體國家安全觀第2課時 維護國家安全說課稿 新人教版
- 2025年中國高端紫外線光吸收劑(UVAs)行業(yè)市場分析及投資價值評估前景預測報告
- 口腔醫(yī)院感染培訓知識
- 2025年綠色建筑材料市場推廣與政策支持綠色建材市場行業(yè)政策環(huán)境研究報告
- 2025年中國富右旋反式烯丙菊酯行業(yè)市場分析及投資價值評估前景預測報告
- 口腔醫(yī)保知識培訓總結課件
- 江蘇省江陰市成化高級中學高中地理 2.2 森林的開發(fā)和保護 以亞馬孫熱帶雨林為例說課稿 新人教版必修3
- 全國滇人版初中信息技術八年級下冊第一單元第4課《多分支結構程序設計》教學設計
- 內容概覽說課稿中職基礎課-職業(yè)道德與法治-高教版(2023)-(政治(道法))-59
- 高級駕駛員考試題及答案
- 2024年貴州黔南州招聘國有企業(yè)工作人員真題
- 2025-2030兒童語言啟蒙教育市場現狀與未來潛力分析報告
- 2025年全國高校港澳臺大學生中華文化知識大賽備賽考試題庫-上(單選題、多選題)
- 2025年中國動態(tài)視覺傳感器行業(yè)市場全景分析及前景機遇研判報告
- 灌南七年級上冊月考試卷及答案
- 李光平-哈工大-機械工程材料單元1課件
- 高空作業(yè)的安全協議書(2024版)
- 2024版標準工廠租賃合同模板
- CIM登峰系列方冰制冰機技術服務手冊
- 石渣清運施工方案
- 高速公路無人機施工方案
評論
0/150
提交評論