第2章構建布局良好的Windows

來源:互聯網
上載者:User

標籤:doc   清單項目   退出   msu   方法   ems   rip   菜單   closed   

1.使用功能表列和工具列1使用功能表列控制項MenuStrip

在功能表列中可以添加功能表項目(MenuItem),組合框(ComboBox),文字框(TextBox),

MenuStrip的主要屬性

Name : 代碼中菜單對象的名稱

Items:在功能表列中顯示的項的集合

Text:與菜單相關聯的文本

MenuItem的主要屬性和事件

Name:代碼中菜單對象的名稱

DropDownItems:在子功能表中顯示的項的集合

Text:與功能表項目相關的文本

CLick(事件):選中該功能表項目時,觸發該事件

建立菜單的步驟如下:

(1)切換到表單設計器

(2)在工具箱中,展開"菜單和工具列"選項卡

(3)選中MenuStrip

(4)單擊表單

(5)添加功能表項目

(6)設定功能表項目的屬性和事件

Application.Exit()和Form.Close()的區別

Application.Exit():應用程式類Application的靜態方法,用於退出當前應用程式.如果當前應用程式開啟了多個表單,則關閉所有表單,關閉表單時不會觸發表單的FormClosing和FromClosed事件

From.Close():表單類From的執行個體方法,用於關閉當前視窗,如果當前表單是系統啟動表單,這執行該方法關閉表單後,應用程式退出.如果當前應用程式開啟了多個表單,只關閉當前表單,關閉表單事件時,會觸發表單的FormClosing和FormClosed事件.

快速鍵的設定

(1)選擇要添加的功能表項目

(2)在功能表項目文本後面輸入&加快速鍵字母

規範:

功能表列和功能表項目的命名規則如下

為功能表項目設定Name屬性時,加首碼ms,如:msUser,msAdmin等

為功能表項目設定Name屬性時,加首碼tsmi,如tsmiAddStudentUser,tsmiExit等

經驗:

快速添加分割欄的方法:單擊"請在此處輸入"的方框,在方框中輸入"-",該功能表項目就是分隔功能表項目

2使用工具列控制項ToolStrip

工具列控制項中可以包含按鈕(Button),標籤(Label),下拉按鈕(DropDownButton),文字框(TextBox),組合框(ComboBox)等,可以顯示文字,圖片或文字加圖片

主要屬性

ImageScalingSize:工具列中的項顯示映像的大小

Items:在工具列上顯示的項的集合

工具列上的按鈕和標籤的主要屬性和事件

DisplayStyle:設定映像和文本的顯示方式

Image:按鈕/標籤上顯示的圖片

ImageScaling:是否調整按鈕/標籤上顯示的圖片大小

text:按鈕/標籤上顯示的文本

TextImageRelation:按鈕/標籤像與文字的相對位置

Click:單擊按鈕/標籤時,觸發該事件

經驗:

怎樣將添加好的工具列項轉換為其他形式?

假如在工具列中添加了一個按鈕,但是後來因為需要把他修改成下拉按鈕或者別的形式,應該怎麼辦?選中這個工具列項,單擊滑鼠右鍵,選擇"轉換為"選項,就會出現可以轉換的其他形式,按照需要選擇就可以了

3.使用WinForms的基本控制項3.1使用表單的基本控制項

選項按鈕(RadioButton):為使用者提供兩個或多個互斥選項組成的選項集合

主要屬性和事件

Checked:指示選項按鈕是否已選中

Text:選項按鈕顯示的文本

Click:單擊選項按鈕時發生

群組方塊(GroupBox):用於為其他控制項提供可識別的分組

面板(Panel):它功能和群組方塊類似,都是用來將控制項分組的.唯一的不同是面板沒有標題,但是可以顯示捲軸

容器控制項GroupBox和Panel的區別

GRoupBox:用於邏輯地組合一組控制項,如RadioButton和CheckBox控制項,顯示一個架構,架構上有一個標題

Pannel:用於包含多個控制項,以便將這些控制項編為一組,方便操作這些控制項

列表框(ListBox):用於顯示一個完整的清單項目,使用者可以從中選擇一個或多個選項,列表的每一個元素都稱為一個項

列表框的主要屬性:

Items:列表框中所有的項

Text:當前選定項的文本

SelectedIndex:當前選定項目的索引號

SelectItem:擷取當前選定的項

使用控制項設計表單包括四個基本步驟

(1)切換到表單設計器

(2)在工具箱中,展開"所有Windows表單"選項卡

(3)將要使用的控制項拖到表單上

(4)設定控制項的屬性和事件

規範:

每個控制項都有一個Name屬性,用以在代碼中表示該對象.我們每拖放到表單上一個控制項,都要首先要為控制項命名.通常的首碼:Label為lbl,TextBox為txt,RadioButton為rdo,ComBox為cbo

3.2排列表單上的控制項

1.對齊

(1)選擇要對齊的控制項

(2)在VS菜單中選擇"格式"->對齊選項,單擊想要對齊的方式

2.使用Anchor屬性

Anchor是錨定的意思,用於設定控制項相對於表單的某個邊緣的距離保持不變,可以實現與表單一起動態調整控制項的大小.WinForms中每個控制項都有該屬性

錨定控制項的步驟也很簡單

(1)選擇要錨定的控制項

(2)在"屬性"視窗中,單擊Anchor屬性右邊箭頭,顯示Anchor屬性編輯器

(3)在顯示的十字星上選擇或清除控制項錨定的邊

(4)單擊Anchor屬性名稱,關閉Anchor屬性編輯器

經驗:

按住Ctrl鍵選擇多個控制項,然後再設定Anchor屬性,可以一定錨定多個控制項

3.使用Dock屬性

停靠的使用

(1)選擇要停靠的控制項

(2)在"屬性"視窗中,單擊Dock屬性右邊的箭頭,顯示Dock編輯器

(3)選擇停靠方式,單擊最下面的"None"清除停靠方式

(4)單擊Dock屬性名稱,關閉Dock編輯器

3.3建立MDI應用程式

1.為什麼使用MDI

在同一視窗中開啟多個檔案

2.什麼是MDI

MDI(多重文件介面)

3.如何建立MDI

(1)設定父表單,將父表單的ISMDIContainer屬性設定為true

(2)設定子表單:在調用開啟子表單的Show()方法前,在代碼中將子表單的MdiParent屬性設定為this

 4.組合框ComboBox控制項

常用屬性和方法

Count:獲得集合中項的數目

IsReadOnly擷取指示能夠修改該集合的值

Item:檢索集合中指定索引的項

方法:

Add():向組合框的項列表中添加項

Clear():從組合框中移除所有項

Remove():從組合框中移除指定的項

第2章構建布局良好的Windows

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.