




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、創(chuàng)建新的 Windows 窗體.NET Framework 4.5其他版本此主題尚未評(píng)級(jí) - 評(píng)價(jià)此主題本主題包含指向一些主題的鏈接,這些主題描述如何創(chuàng)建第一個(gè) Windows 窗體應(yīng)用程序。 本節(jié)中的主題還介紹一些在開(kāi)始創(chuàng)建 Windows 窗體應(yīng)用程序時(shí)應(yīng)當(dāng)了解的基本詞匯表和指南。 . 若要了解有關(guān) Windows 窗體應(yīng)用程序、可以在這些應(yīng)用程序上使用的控件、事件和處理事件以及如何處理用戶輸入的更多信息,請(qǐng)參見(jiàn)相關(guān)主題列表。本節(jié)內(nèi)容Windows 窗體坐標(biāo) .描述客戶端和屏幕坐標(biāo)。演練:創(chuàng)建簡(jiǎn)單的 Windows 窗體描述如何生
2、成和運(yùn)行一個(gè)簡(jiǎn)單的 Windows 窗體。演練:Windows 窗體設(shè)計(jì)器入門(mén)描述如何使用設(shè)計(jì)器提供的各種工具生成應(yīng)用程序。如何:從命令行創(chuàng)建 Windows 窗體應(yīng)用程序描述如何創(chuàng)建基本的 Windows 窗體并從命令行編譯它。如何:創(chuàng)建新的 Windows 窗體應(yīng)用程序項(xiàng)目描述如何創(chuàng)建新的 Windows 窗體應(yīng)用程序項(xiàng)目。如何:向項(xiàng)目添加 Windows 窗體描述如何向項(xiàng)目添加 Windows 窗體。如何:在 Windows 應(yīng)用程序中選擇啟動(dòng)窗體描述如何選擇啟動(dòng)窗體。如何:在設(shè)計(jì)器中顯示 Windows 窗體描述如何在設(shè)計(jì)器中顯示 Windows 窗體和代碼。如何:將 Windows
3、窗體保持在最前面描述如何使 Windows 窗體成為應(yīng)用程序中最頂層的窗體。如何:使用 Visual Studio 編譯和運(yùn)行完整的 Windows 窗體代碼示例描述如何編譯和運(yùn)行完整的 Windows 窗體代碼示例。參考Form描述該類并包含指向其所有成員的鏈接。Control描述該類并包含指向其所有成員的鏈接。相關(guān)章節(jié)處理用戶輸入包含指向一些主題的鏈接,這些主題討論用戶輸入以及如何在 Windows 窗體應(yīng)用程序中處理它。在 Windows 窗體中創(chuàng)建事件處理程序包含指向一些主題的鏈接,這些主題描述如何在 Windows 窗體應(yīng)用程序中處理事件。更改 Windows 窗體外觀包含指向一些主
4、題的鏈接,這些主題演示如何更改 Windows 窗體應(yīng)用程序的外觀。Windows 窗體應(yīng)用程序代碼包含指向代碼示例的鏈接,這些示例演示如何在 Windows 窗體中完成各項(xiàng)任務(wù)。根據(jù)功能列出的 Windows 窗體控件包含指向一些主題的鏈接,這些主題描述可以在 Windows 窗體應(yīng)用程序中使用的控件。Windows 窗體社區(qū)支持包含指向一些站點(diǎn)的鏈接,這些站點(diǎn)提供 Windows 窗體社區(qū)支持。Windows 窗體坐標(biāo).NET Framework 4.5其他版本0(共 1)對(duì)本文的評(píng)價(jià)是有幫助 - 評(píng)價(jià)此主題Windows 窗體的坐標(biāo)系基于設(shè)備坐標(biāo),在 Windows
5、窗體中繪制時(shí)的基本量度單位是設(shè)備單位(通常為像素)。 屏幕上的點(diǎn)通過(guò) x 和 y 坐標(biāo)對(duì)描述,x 坐標(biāo)向右遞增,y 坐標(biāo)從上往下遞增。 原點(diǎn)相對(duì)于屏幕的位置因指定的是屏幕坐標(biāo)還是工作區(qū)坐標(biāo)而異。屏幕坐標(biāo)Windows 窗體應(yīng)用程序用屏幕坐標(biāo)指定窗口在屏幕上的位置。 對(duì)于屏幕坐標(biāo)而言,原點(diǎn)是屏幕的左上角。 窗口的完整位置通常用 Rectangle 結(jié)構(gòu)來(lái)描述,該結(jié)構(gòu)包含定義窗口的左上角和右下角的兩個(gè)點(diǎn)的屏幕坐標(biāo)。工作區(qū)坐標(biāo)Windows 窗體應(yīng)用程序使用工作區(qū)坐標(biāo)指定窗體或控件中的點(diǎn)的位置。 工作區(qū)坐標(biāo)的原點(diǎn)是控件或窗體的工作
6、區(qū)的左上角。 工作區(qū)坐標(biāo)確保了無(wú)論窗體或控件在屏幕上的位置如何,應(yīng)用程序在窗體或控件中繪制期間都可以使用一致的坐標(biāo)值。工作區(qū)的尺寸也用 Rectangle 結(jié)構(gòu)來(lái)描述,該結(jié)構(gòu)包含該區(qū)域的工作區(qū)坐標(biāo)。 在所有情況下,矩形的左上角坐標(biāo)都包含在工作區(qū)中,而右下角坐標(biāo)則排除在工作區(qū)之外。 圖形操作不包括工作區(qū)的右邊緣和下邊緣。 例如,F(xiàn)illRectangle 方法將一直填充到指定矩形的右邊緣和下邊緣,但是不包括這兩條邊。從一類坐標(biāo)映射到另一類坐標(biāo)您可能偶爾需要從屏幕坐標(biāo)映射到工作區(qū)坐標(biāo)。 通過(guò)使用 Contro
7、l 類中的 PointToClient 和 PointToScreen 方法,可以輕松實(shí)現(xiàn)這一映射。 例如,Control 的 MousePosition 屬性用屏幕坐標(biāo)報(bào)告,但是您可能想將它們轉(zhuǎn)換成工作區(qū)坐標(biāo)。演練:創(chuàng)建簡(jiǎn)單的 Windows 窗體.NET Framework 4.5其他版本在本演練中,將生成并運(yùn)行一個(gè)簡(jiǎn)單的 Windows 窗體。 說(shuō)明顯示的對(duì)話框和菜單命令可能會(huì)與“幫助”中的描述不同,具體取決于您現(xiàn)用的設(shè)置或版本。 若要更改設(shè)置,請(qǐng)?jiān)凇肮ぞ摺辈藛紊线x擇“導(dǎo)入和導(dǎo)出
8、設(shè)置”。 有關(guān)更多信息,請(qǐng)參見(jiàn) Visual Studio 設(shè)置。創(chuàng)建 Windows 窗體1. 啟動(dòng) Visual Studio。2. 創(chuàng)建名為 HelloWorld 的 Windows 應(yīng)用程序。 有關(guān)詳細(xì)信息,請(qǐng)參見(jiàn)如何:創(chuàng)建新的 Windows 窗體應(yīng)用程序項(xiàng)目。3. 將一個(gè)“按鈕”控件從“工具箱”中拖動(dòng)到窗體上。4. 單擊按鈕將其選定。 在“屬性”窗口中,將 Text 屬性設(shè)置“Say Hello”。編寫(xiě)應(yīng)用程序的代碼1. 雙擊該按鈕,為 Click 事件添加事件處理程序。 此時(shí)將打開(kāi)代碼編輯器
9、,插入點(diǎn)已位于事件處理程序中。2. 插入下列代碼:C#C+VBMessageBox.Show("Hello, World!");測(cè)試應(yīng)用程序1. 按 F5 運(yùn)行該應(yīng)用程序。2. 當(dāng)運(yùn)行應(yīng)用程序時(shí),單擊該按鈕并驗(yàn)證已顯示“Hello, World!”。3. 關(guān)閉此 Windows 窗體并返回 Visual Studio。請(qǐng)參見(jiàn)其他資源在 Windows 窗體中創(chuàng)建事件處理程序演練:Windows 窗體設(shè)計(jì)器入門(mén).NET Framework 4.5其他版本W(wǎng)indows 窗體設(shè)計(jì)器提供多個(gè)用于生成 Windows 窗體應(yīng)用程序的工具。 本演練闡釋如何使用設(shè)計(jì)器提供的各
10、種工具生成應(yīng)用程序。 本演練涉及以下任務(wù):· 創(chuàng)建 Windows 窗體項(xiàng)目。· 使用對(duì)齊線排列控件。· 使用智能標(biāo)記完成設(shè)計(jì)器任務(wù)。· 設(shè)置控件的邊距。· 使用 TableLayoutPanel 控件排列控件。· 使用 SplitContainer 控件對(duì)控件的布局進(jìn)行分區(qū)。· 使用“文檔大綱”窗口瀏覽您的布局。· 通過(guò)顯示的大小和位置信息來(lái)定位控件。· 使用“屬性”窗口設(shè)置屬性值。完成以上步驟后,您就會(huì)得到一個(gè)使用 Windows 窗體設(shè)計(jì)器中提供的多
11、個(gè)布局功能組裝起來(lái)的自定義控件。 此控件實(shí)現(xiàn)的是一個(gè)簡(jiǎn)單計(jì)算器的用戶界面 (UI)。 下面的屏幕快照顯示該計(jì)算器控件的常規(guī)布局。計(jì)算器用戶界面系統(tǒng)必備若要完成本演練,您需要:· 足以在安裝了 Visual Studio 的計(jì)算機(jī)上創(chuàng)建和運(yùn)行 Windows 窗體應(yīng)用程序項(xiàng)目的權(quán)限。 說(shuō)明顯示的對(duì)話框和菜單命令可能會(huì)與“幫助”中的描述不同,具體取決于您現(xiàn)用的設(shè)置或版本。 若要更改設(shè)置,請(qǐng)?jiān)凇肮ぞ摺辈藛紊线x擇“導(dǎo)入和導(dǎo)出設(shè)置”。 有關(guān)更多信息,請(qǐng)參見(jiàn) Visual Studio 設(shè)置。創(chuàng)建自定義控件項(xiàng)目第一步是創(chuàng)建 D
12、emoCalculator 窗體項(xiàng)目。創(chuàng)建自定義控件項(xiàng)目1. 在“文件”菜單上指向“新建”,再單擊“項(xiàng)目”打開(kāi)“新建項(xiàng)目”對(duì)話框。2. 從“Windows”類別中的 Visual Basic 或 Visual C# 項(xiàng)目列表中,選擇“Windows 窗體控件庫(kù)”項(xiàng)目模板。3. 在“名稱”框中鍵入 DemoCalculatorLib,然后單擊“確定”。4. 在解決方案資源管理器中,右擊“UserControl1.vb”或“UserControl1.cs”,再單擊“重命名”。5. 將文件名更改為 DemoCalculator.vb 或 DemoCa
13、lculator.cs。 當(dāng)系統(tǒng)詢問(wèn)是否重命名對(duì)代碼元素“UserControl1”的所有引用時(shí),單擊“是”按鈕。Windows 窗體設(shè)計(jì)器當(dāng)前顯示 DemoCalculator 控件的設(shè)計(jì)器圖面。 在此視圖中,從工具箱選擇控件和組件,然后將所選控件和組件放置在設(shè)計(jì)器圖面上,便可以通過(guò)圖形方式設(shè)計(jì)控件的外觀。 有關(guān)自定義控件的更多信息,請(qǐng)參見(jiàn) 各種自定義控件。設(shè)計(jì)控件布局DemoCalculator 控件包含多個(gè) Windows 窗體控件。 在此過(guò)程中,將使用 Windows 窗體設(shè)計(jì)器的一些快速應(yīng)用程序開(kāi)發(fā) (R
14、AD) 功能排列控件。設(shè)計(jì)控件布局1. 在 Windows 窗體設(shè)計(jì)器中,單擊右下角的尺寸控點(diǎn)并將其向右下方拖動(dòng),可以增大 DemoCalculator 控件的尺寸。 在 Visual Studio 的右下角找到控件的大小和位置信息。 在調(diào)整控件大小時(shí)注意該控件的大小信息,將該控件的寬度設(shè)置為 500,高度設(shè)置為 400。2. 在工具箱中,單擊“容器”節(jié)點(diǎn)以打開(kāi)該節(jié)點(diǎn)。 選擇 SplitContainer 控件并將該控件拖動(dòng)到設(shè)計(jì)器圖面上。將 SplitContainer 放置在 DemoCal
15、culator 控件的設(shè)計(jì)器圖面上。 說(shuō)明SplitContainer 控件會(huì)調(diào)整自身大小以適應(yīng) DemoCalculator 控件的大小。 檢查“屬性”窗口以查看 SplitContainer 控件的屬性設(shè)置。 找到 Dock 屬性。 該屬性的值為 Fill,表示 SplitContainer 控件的大小始終按照 DemoCalculator 控件的邊界來(lái)調(diào)整。 調(diào)整 DemoCalculator
16、0;控件的大小以確認(rèn)此行為。3. 在“屬性”窗口中,將 Dock 屬性的值更改為 None。SplitContainer 控件將縮小到其默認(rèn)大小。 該控件的大小不再符合 DemoCalculator 控件的大小。4. 單擊 SplitContainer 控件右上角的智能標(biāo)記標(biāo)志符號(hào) ()。 單擊“在父容器中??俊?,將 Dock 屬性設(shè)置為 Fill。SplitContainer 控件將停靠至 DemoCalculator 控件的邊界。&
17、#160;說(shuō)明有些控件提供了智能標(biāo)記以便于設(shè)計(jì)。 有關(guān)更多信息,請(qǐng)參見(jiàn) 演練:使用 Windows 窗體控件上的智能標(biāo)記執(zhí)行常規(guī)任務(wù)。5. 單擊面板之間的豎框線并將其拖動(dòng)至右側(cè),從而使左面板占據(jù)大部分空間。SplitContainer 使用分隔面板的可移動(dòng)框線將 DemoCalculator 控件分成兩個(gè)面板。 左側(cè)的面板包含計(jì)算器按鈕和顯示器,右側(cè)面板顯示用戶執(zhí)行的算術(shù)運(yùn)算的記錄。6. 在“屬性”窗口中,將 BorderStyle 屬性的值更改為 Fixed3D。7. 在工具箱中,單擊“公共控件”節(jié)點(diǎn)以
18、打開(kāi)該節(jié)點(diǎn)。 選擇 ListView 控件并將其拖動(dòng)至 SplitContainer 控件的右面板。8. 單擊 ListView 控件的智能標(biāo)記標(biāo)志符號(hào)。 在智能標(biāo)記面板中,將 View 設(shè)置更改為 Details。9. 在智能標(biāo)記面板中,單擊“編輯列”?!癈olumnHeader 集合編輯器”對(duì)話框打開(kāi)。10. 在“ColumnHeader 集合編輯器”對(duì)話框中,單擊“添加”按鈕向 ListView 控件添加一列。 將列的 Text
19、屬性值更改為“歷史記錄”。 單擊“確定”創(chuàng)建該列。11. 在智能標(biāo)記面板中,單擊“在父容器中??俊?,然后單擊智能標(biāo)記標(biāo)志符號(hào)以關(guān)閉智能標(biāo)記面板。12. 在工具箱的“容器”節(jié)點(diǎn)中,將 TableLayoutPanel 控件拖入 SplitContainer 控件的左面板。TableLayoutPanel 控件顯示在設(shè)計(jì)器圖面上,并且該控件的智能標(biāo)記面板打開(kāi)。 TableLayoutPanel 控件在一個(gè)網(wǎng)格內(nèi)排列其子控件。 有關(guān)更多信息,請(qǐng)參見(jiàn) 演練:使用 TableLayoutPanel 在 W
20、indows 窗體上排列控件。 TableLayoutPanel 控件將包含 DemoCalculator 控件的顯示器和按鈕。13. 單擊智能標(biāo)記面板上的“編輯行和列”?!傲泻托袠邮健睂?duì)話框打開(kāi)。14. 單擊“添加”按鈕,直到五列均顯示出來(lái)。 選擇全部五列,然后單擊“大小類型”框中的“百分比”選項(xiàng)按鈕。 將“百分比”值設(shè)置為 20。 此操作將每一列設(shè)置為同一寬度。15. 在“顯示”下拉框中單擊“行”。16. 單擊“添加”按鈕,直到五行均顯示出來(lái)。 選擇全部五行,然后單擊“大小類型”框中的“百分比”選項(xiàng)按
21、鈕。 將“百分比”值設(shè)置為 20。 此操作將每一行設(shè)置為同一高度。17. 單擊“確定”接受所做的更改,然后單擊智能標(biāo)記標(biāo)志符號(hào)以關(guān)閉智能標(biāo)記面板。18. 在“屬性”窗口中,將 Dock 屬性的值更改為 Fill。填充控件至此,您已設(shè)置了控件的布局,現(xiàn)在可以用按鈕和顯示器填充 DemoCalculator 控件。填充控件1. 在工具箱中,雙擊 TextBox 控件圖標(biāo)。TextBox 控件將放置在 TableLayoutPanel 控件的第一個(gè)單元格中。2. 在“屬性
22、”窗口中,將 TextBox 控件的 ColumnSpan 屬性值更改為 5。TextBox 控件移動(dòng)到其所在行的中間位置。3. 將 TextBox 控件的 Anchor 屬性的值更改為 Left、Right。TextBox 控件水平擴(kuò)展以跨越所有五列。4. 將 TextBox 控件的 TextAlign 屬性的值更改為 Right。5. 在“屬性”窗口中,展開(kāi) Font 屬性節(jié)點(diǎn)。 將
23、;Size 設(shè)置為 14,并將 TextBox 控件的 Bold 設(shè)置為 true。6. 選擇 TableLayoutPanel 控件。7. 在工具箱中,雙擊 Button 圖標(biāo)。Button 控件將放置在 TableLayoutPanel 控件的下一個(gè)打開(kāi)的單元格中。8. 在工具箱中,雙擊 Button 圖標(biāo)四次以填充 TableLayoutPanel 控件的第二行。9. 按住 Shift 鍵,同時(shí)單擊各個(gè)
24、0;Button 控件,將所有五個(gè)控件都選中。 按 Ctrl+C 將 Button 控件復(fù)制到剪貼板。10. 按 Ctrl+V 三次將 Button 控件的副本粘貼到 TableLayoutPanel 控件的其余行。11. 按住 Shift 鍵,同時(shí)單擊各個(gè) Button 控件,將所有 20 個(gè)控件都選中。12. 在“屬性”窗口中,將 Dock 屬性的值更改為 Fill。所有 Button 控件都將停靠,以填充其所在的單元格。13. 在“屬性”窗
25、口中,展開(kāi) Margin 屬性節(jié)點(diǎn)。 將 All 的值設(shè)置為 5。所有 Button 控件都將縮小,以增加其相互之間的邊距。14. 選擇“button10”和“button20”,然后按 Delete 鍵將其從布局中刪除。15. 選擇“button5”和“button15”,然后將這兩個(gè)按鈕的 RowSpan 屬性的值更改為 2。 這兩個(gè)按鈕將成為 DemoCalculator 控件的“清除”和“=”按鈕。使用“文檔大綱”窗口定位控件使用多個(gè)控件填充了您的
26、控件或窗體后,您可以發(fā)現(xiàn),通過(guò)“文檔大綱”窗口瀏覽您的布局更容易找到自己的控件或窗體。使用“文檔大綱”窗口定位1. 在“視圖”菜單上指向“其他窗口”,然后單擊“文檔大綱”。“文檔大綱”窗口將顯示 DemoCalculator 控件及其構(gòu)成控件的樹(shù)視圖。 像 SplitContainer 這樣的容器控件在樹(shù)中將其子控件顯示為子節(jié)點(diǎn)。 還可以使用“文檔大綱”窗口就地對(duì)控件進(jìn)行重命名。2. 在“文檔大綱”窗口中右擊“button1”,然后單擊“重命名”。 將其名稱更改為 sevenButton。3. 使用“文檔大綱”窗口
27、,按以下列表將 Button 控件從設(shè)計(jì)器生成的名稱更改為生產(chǎn)名稱:o 將 button1 更改為 sevenButtono 將 button2 更改為 eightButtono 將 button3 更改為 nineButtono 將 button4 更改為 divisionButtono 將 button5 更改為 clearButtono 將 button6 更改為 fourButtono 將
28、 button7 更改為 fiveButtono 將 button8 更改為 sixButtono 將 button9 更改為 multiplicationButtono 將 button11 更改為 oneButtono 將 button12 更改為 twoButtono 將 button13 更改為 threeButtono 將 button14 更改為 subtractionBut
29、tono 將 button15 更改為 equalsButtono 將 button16 更改為 zeroButtono 將 button17 更改為 changeSignButtono 將 button18 更改為 decimalButtono 將 button19 更改為 additionButton4. 使用“文檔大綱”和“屬性”窗口,按以下列表更改每個(gè) Button 控件名稱的 Text 屬性值。o
30、 將 sevenButton 控件文本屬性更改為 7o 將 eightButton 控件文本屬性更改為 8o 將 nineButton 控件文本屬性更改為 9o 將 divisionButton 控件文本屬性更改為 /o 將 clearButton 控件文本屬性更改為 Clearo 將 fourButton 控件文本屬性更改為 4o 將 fiveButton 控件文本屬性更改為 5o 將 sixButton 控件文本屬性更改為 6o 將
31、 multiplicationButton 控件文本屬性更改為 *o 將 oneButton 控件文本屬性更改為 1o 將 twoButton 控件文本屬性更改為 2o 將 threeButton 控件文本屬性更改為 3o 將 subtractionButton 控件文本屬性更改為 -o 將 equalsButton 控件文本屬性更改為 =o 將 zeroButton 控件文本屬性更改為 0o 將 changeSignButton 控件
32、文本屬性更改為 +/-o 將 decimalButton 控件文本屬性更改為 .o 將 additionButton 控件文本屬性更改為 +5. 在設(shè)計(jì)器圖面上,按住 Shift 鍵,同時(shí)單擊各個(gè) Button 控件,將所有這些控件都選中。6. 在“屬性”窗口中,展開(kāi) Font 屬性節(jié)點(diǎn)。 將 Size 設(shè)置為 14,并將所有 Button 控件的 Bold 設(shè)置為 true。這將完成 DemoCalculator&
33、#160;控件的設(shè)計(jì)。 剩下的工作是提供計(jì)算器邏輯。實(shí)現(xiàn)事件處理程序DemoCalculator 控件上的按鈕含有事件處理程序,這些程序可用于實(shí)現(xiàn)大部分計(jì)算器邏輯。 使用 Windows 窗體設(shè)計(jì)器,可以通過(guò)一次雙擊為所有按鈕實(shí)現(xiàn)所有事件處理程序的存根 (stub)。實(shí)現(xiàn)事件處理程序1. 在設(shè)計(jì)器圖面上,按住 Shift 鍵,同時(shí)單擊各個(gè) Button 控件,將所有這些控件都選中。2. 雙擊其中的一個(gè) Button 控件。代碼編輯器打開(kāi)并定位到由設(shè)計(jì)器生成的事件處理程序。測(cè)試控件由于 DemoCalculator&
34、#160;控件是從 UserControl 類繼承的,因此,可以使用“UserControl 測(cè)試容器”測(cè)試該控件的行為。 有關(guān)更多信息,請(qǐng)參見(jiàn) 如何:測(cè)試 UserControl 的運(yùn)行時(shí)行為。測(cè)試控件1. 按 F5 鍵在“UserControl 測(cè)試容器”中生成并運(yùn)行 DemoCalculator 控件。2. 單擊 SplitContainer 面板之間的框線并左右拖動(dòng)。 TableLayoutPanel 及其所有子控件將調(diào)整自身大小以適應(yīng)可用空間。3. 測(cè)試控件后,單擊“關(guān)閉”。在窗體上使
35、用該控件DemoCalculator 控件可以在其他復(fù)合控件或在某個(gè)窗體上使用。 下面的過(guò)程介紹如何使用該控件。創(chuàng)建項(xiàng)目第一步是創(chuàng)建應(yīng)用程序項(xiàng)目。 您將使用此項(xiàng)目生成顯示自定義控件的應(yīng)用程序。創(chuàng)建項(xiàng)目1. 在“文件”菜單上,指向“添加”,然后單擊“新建項(xiàng)目”打開(kāi)“新建項(xiàng)目”對(duì)話框。2. 從 Visual Basic 或 Visual C# 項(xiàng)目列表中,選擇“Windows 窗體應(yīng)用程序”項(xiàng)目模板。3. 在“名稱”框中鍵入 DemoCalculatorTest,然后單擊“確定”。4. 在解決方案資源管理器中,右擊“DemoCalculatorTest”項(xiàng)目
36、,然后單擊“添加引用”以打開(kāi)“添加引用”對(duì)話框。5. 單擊“項(xiàng)目”選項(xiàng)卡,然后雙擊 DemoCalculatorLib 項(xiàng)目以添加對(duì)測(cè)試項(xiàng)目的引用。6. 在解決方案資源管理器中,右擊 DemoCalculatorTest,然后單擊“設(shè)為啟動(dòng)項(xiàng)目”。7. 在 Windows 窗體設(shè)計(jì)器中,將窗體的大小增加至 700 x 500 左右。在窗體布局中使用您的控件要在應(yīng)用程序中使用 DemoCalculator 控件,需要將該控件放置在一個(gè)窗體上。在窗體布局中使用您的控件1. 在工具箱中,展開(kāi)“DemoCalculatorLib 組件”節(jié)點(diǎn)。2. 從工
37、具箱中將 DemoCalculator 控件拖到窗體上。 將控件移動(dòng)到窗體的左上角。 當(dāng)控件接近窗體邊框時(shí),將顯示對(duì)齊線。 這些對(duì)齊線指示窗體的 Padding 屬性和控件的 Margin 屬性的距離。 將該控件放置在對(duì)齊線指示的位置。有關(guān)更多信息,請(qǐng)參見(jiàn)演練:使用對(duì)齊線在 Windows 窗體上排列控件。3. 將 Button 控件從工具箱拖放到窗體上。4. 在 DemoCalculator 控件周圍移動(dòng) Button 控件,并觀察對(duì)
38、齊線出現(xiàn)的位置。 使用此功能來(lái)對(duì)齊控件既精確又容易。 完成后刪除 Button 控件。5. 右擊 DemoCalculator 控件,然后單擊“屬性”。6. 將 Dock 屬性的值更改為 Fill。7. 選擇窗體,然后展開(kāi) Padding 屬性節(jié)點(diǎn)。 將值“全部”更改為 20。DemoCalculator 控件將根據(jù)窗體的新 Padding 值相應(yīng)縮小。8. 通過(guò)將各個(gè)尺寸控點(diǎn)拖動(dòng)到不同位置來(lái)調(diào)整窗體大小。 觀察 D
39、emoCalculator 控件的大小是如何相應(yīng)調(diào)整的。后續(xù)步驟本演練已演示了如何構(gòu)造簡(jiǎn)單計(jì)算器的用戶界面。 您可能希望通過(guò)以下方式擴(kuò)展其功能:· 實(shí)現(xiàn)計(jì)算器邏輯。 這種方式似乎很簡(jiǎn)單,但與計(jì)算器的狀態(tài)轉(zhuǎn)換關(guān)聯(lián)的復(fù)雜性也很有意思。· 將計(jì)算器應(yīng)用程序打包以進(jìn)行部署。 有關(guān)更多信息,請(qǐng)參見(jiàn)如何:使用發(fā)布向?qū)Оl(fā)布 ClickOnce 應(yīng)用程序。請(qǐng)參見(jiàn)任務(wù)演練:使用 TableLayoutPanel 在 Windows 窗體上排列控件演練:向 Windows 窗體組件添加智能標(biāo)記演練:使用對(duì)齊線在 Windows 窗體上排列控件演練:使用自
40、定義組件自動(dòng)填充工具箱如何:測(cè)試 UserControl 的運(yùn)行時(shí)行為控件和組件創(chuàng)作疑難解答排除在設(shè)計(jì)階段的開(kāi)發(fā)過(guò)程中遇到的故障概念各種自定義控件其他資源創(chuàng)建新的 Windows 窗體如何:從命令行創(chuàng)建 Windows 窗體應(yīng)用程序.NET Framework 4.5其他版本下面的過(guò)程描述了從命令行創(chuàng)建和運(yùn)行 Windows 窗體應(yīng)用程序時(shí)必須完成的基本步驟。 Visual Studio 中對(duì)這些過(guò)程提供了廣泛的支持。過(guò)程創(chuàng)建窗體1. 在空代碼文件中,鍵入下面的導(dǎo)入或使用語(yǔ)句:C#VBImports SystemImports System.ComponentModelImports
41、 System.DrawingImports System.Windows.Forms2. 聲明一個(gè)從 Form 類繼承的名為 Form1 的類。C#VBPublic Class Form1 Inherits Form3. 為 Form1 創(chuàng)建默認(rèn)構(gòu)造函數(shù)。您將在隨后的過(guò)程中向構(gòu)造函數(shù)添加更多代碼。C#VBPublic Sub New()End Sub 'New4. 向該類添加 Main 方法a. 將 STAThreadAttribute 應(yīng)用于 Main 方法,以指定 Windows
42、窗體應(yīng)用程序是單線程單元。b. 調(diào)用 EnableVisualStyles,使應(yīng)用程序具有 Windows XP 外觀。c. 創(chuàng)建窗體實(shí)例,并運(yùn)行它。C#VB <STAThread()> _ Public Shared Sub Main() Application.EnableVisualStyles() Application.Run(New Form1() End SubEnd Class編譯并運(yùn)行應(yīng)用程序1. 在 .NET Framework 命令提示符處,定位到在其中創(chuàng)建 Form1 類的目錄。2. 編譯窗體。o 如果使用 C#,請(qǐng)鍵入:csc
43、 form1.cs- 或 -o 如果使用 Visual Basic,請(qǐng)鍵入:vbc form1.vb /r:system.dll,system.drawing.dll,system.windows.forms.dll3. 在命令提示處,鍵入:Form1.exe添加控件并處理事件前面的過(guò)程步驟演示了如何創(chuàng)建可編譯和運(yùn)行的基本 Windows 窗體。 下面的過(guò)程將演示如何創(chuàng)建控件并將控件添加到窗體上,然后處理該控件的事件。 有關(guān)可以添加到 Windows 窗體上的控件的更多信息,請(qǐng)參見(jiàn)Windows 窗體控件。除了了解如何創(chuàng)建 Windows 窗體應(yīng)用程序以外,應(yīng)當(dāng)了解基于事件
44、的編程以及如何處理用戶輸入。 有關(guān)更多信息,請(qǐng)參見(jiàn) 在 Windows 窗體中創(chuàng)建事件處理程序 和 處理用戶輸入。聲明按鈕控件并處理它的單擊事件1. 聲明名為 button1 的按鈕控件。2. 在構(gòu)造函數(shù)中,創(chuàng)建按鈕,并設(shè)置它的 Size、Location 和 Text 屬性。3. 將按鈕添加到窗體上。下面的代碼示例演示如何聲明按鈕控件:C#VBPublic WithEvents button1 As ButtonPublic Sub New() button1 = New Button() b
45、utton1.Size = New Size(40, 40) button1.Location = New Point(30, 30) button1.Text = "Click me" Me.Controls.Add(button1)End Sub4. 創(chuàng)建用于處理按鈕的 Click 事件的方法。5. 在單擊事件處理程序中,顯示帶有消息“Hello World”的 MessageBox。下面的代碼示例演示如何處理按鈕控件的單擊事件。C#VBPrivate Sub button1_Click(ByVal sender As Object, _
46、ByVal e As EventArgs) Handles button1.Click MessageBox.Show("Hello World")End Sub6. 將 Click 事件與所創(chuàng)建的方法關(guān)聯(lián)。下面的代碼示例演示如何將事件與方法關(guān)聯(lián)。C#VBPrivate Sub button1_Click(ByVal sender As Object, _ ByVal e As EventArgs) Handles button1.Click7. 按照前面過(guò)程中的描述,編譯并運(yùn)行應(yīng)用程序。示例下面的代碼示例是上述過(guò)程的完整示例。C#VBImports S
47、ystemImports System.ComponentModelImports System.DrawingImports System.Windows.FormsPublic Class Form1 Inherits Form Public WithEvents button1 As Button Public Sub New() button1 = New Button() button1.Size = New Size(40, 40) button1.Location = New Point(30, 30) button1.Text = "Click me" Me
48、.Controls.Add(button1) End Sub Private Sub button1_Click(ByVal sender As Object, _ ByVal e As EventArgs) Handles button1.Click MessageBox.Show("Hello World") End Sub <STAThread()> _ Shared Sub Main() Application.EnableVisualStyles() Application.Run(New Form1() End SubEnd Class編譯代碼
49、83; 若要編譯代碼,請(qǐng)按照上面過(guò)程中描述如何編譯和運(yùn)行應(yīng)用程序的說(shuō)明進(jìn)行操作。請(qǐng)參見(jiàn)參考FormControl其他資源更改 Windows 窗體外觀增強(qiáng) Windows 窗體應(yīng)用程序Windows 窗體入門(mén)如何:創(chuàng)建新的 Windows 窗體應(yīng)用程序項(xiàng)目.NET Framework 4.5其他版本涉及 windows 窗體的大多數(shù)解決方案的基礎(chǔ)是 windows 窗體應(yīng)用程序項(xiàng)目。 創(chuàng)建項(xiàng)目在集成開(kāi)發(fā)環(huán)境 (ide) 內(nèi)非常容易 (IDE)。 說(shuō)明您看到的對(duì)話框和菜單命令可能會(huì)與 " 幫助 " 中的描述不同具體取決于您現(xiàn)用的設(shè)置或版本。 若要
50、更改設(shè)置,請(qǐng)選擇在 工具 菜單的 導(dǎo)入和導(dǎo)出設(shè)置 。 有關(guān)更多信息,請(qǐng)參見(jiàn) Visual Studio 設(shè)置。創(chuàng)建 windows 窗體應(yīng)用程序項(xiàng)目1. 運(yùn)行 Visual Studio 2012。2. 在 文件 菜單上,指向 新建,然后選擇 項(xiàng)目。出現(xiàn) 新建項(xiàng)目 對(duì)話框。3. 在 已安裝的模板 窗格中,展開(kāi) Visual Basic 或 Visual C#,然后選擇 窗口。4. 在中間窗格中,選擇目標(biāo)框架從下拉列表。5. 在中間窗格中,選擇
51、160;Windows 窗體應(yīng)用程序 模板。 說(shuō)明在 .NET framework 4 的默認(rèn)情況下 Windows 窗體應(yīng)用程序 模板以 client profile。 有關(guān)更多信息,請(qǐng)參見(jiàn) .NET Framework Client Profile。6. 在 名稱升級(jí)過(guò)程中或新數(shù)據(jù)庫(kù)需要 -ra 參數(shù) 文本框中,指定項(xiàng)目的名稱。7. 在 位置 文本框中,指定文件夾保存項(xiàng)目。8. 單擊 確定。windows 窗體設(shè)計(jì)器將打開(kāi)并顯示項(xiàng)目的 Form1。 Visual Basi
52、c 說(shuō)明使用 Visual Basic 2005 創(chuàng)建的所有可執(zhí)行文件都包含與同名的命名空間與項(xiàng)目名稱相同。 有關(guān)更多信息,請(qǐng)參見(jiàn) Visual Basic 中的命名空間。請(qǐng)參見(jiàn)參考Windows 窗體概述其他資源排列 Windows 窗體上的控件Windows 窗體中的對(duì)話框創(chuàng)建新的 Windows 窗體如何:向項(xiàng)目添加 Windows 窗體.NET Framework 4.5其他版本此主題尚未評(píng)級(jí) - 評(píng)價(jià)此主題Windows 應(yīng)用程序可能不止需要一個(gè)主窗體。 .NET Framework 使得添加對(duì)話框、啟動(dòng)屏幕及其他支持窗體變得非常輕松
53、。有關(guān)添加 System.Windows.Forms.Form 以外類型的繼承窗體的信息,請(qǐng)參見(jiàn) 如何:繼承 Windows 窗體。 說(shuō)明顯示的對(duì)話框和菜單命令可能會(huì)與“幫助”中的描述不同,具體取決于您現(xiàn)用的設(shè)置或版本。 若要更改設(shè)置,請(qǐng)?jiān)凇肮ぞ摺辈藛紊线x擇“導(dǎo)入和導(dǎo)出設(shè)置”。 有關(guān)更多信息,請(qǐng)參見(jiàn) Visual Studio 設(shè)置。添加從“Forms”類繼承的 Windows 窗體· 在“解決方案資源管理器”中,右擊項(xiàng)目,指向“添加”,然后單擊“Windows 窗體”。添加從以前創(chuàng)建的窗體類繼承的 Windows
54、 窗體· 在“解決方案資源管理器”中,右擊項(xiàng)目,指向“添加”,然后單擊“繼承的窗體”。 說(shuō)明還可從“項(xiàng)目”菜單添加 Windows 窗體。請(qǐng)參見(jiàn)任務(wù)如何:在設(shè)計(jì)器中顯示 Windows 窗體如何:設(shè)置 Windows 窗體的屏幕位置參考Windows 窗體概述概念.NET Framework 2.0 中 Windows 窗體的新增功能如何:在 Windows 應(yīng)用程序中選擇啟動(dòng)窗體.NET Framework 4.5其他版本此主題尚未評(píng)級(jí) - 評(píng)價(jià)此主題當(dāng)將 Windows 窗體添加到項(xiàng)目時(shí),默認(rèn)情況下,在運(yùn)行時(shí)該窗體不顯示自身。 有關(guān)如何在運(yùn)
55、行時(shí)顯示窗體的信息,請(qǐng)參見(jiàn)顯示有模式和無(wú)模式 Windows 窗體。 但是,從“新建項(xiàng)目”對(duì)話框中選擇一個(gè) Windows 應(yīng)用程序所創(chuàng)建的窗體在默認(rèn)情況下將成為啟動(dòng)窗體。 若要更改啟動(dòng)窗體,請(qǐng)使用“項(xiàng)目”屬性頁(yè)。設(shè)置 Windows 窗體中的啟動(dòng)窗體1. 在“解決方案資源管理器”中,右擊項(xiàng)目并選擇“屬性”。將打開(kāi)“項(xiàng)目”屬性頁(yè),其中顯示“應(yīng)用程序”屬性。2. 從“啟動(dòng)對(duì)象”下拉列表中選擇要作為啟動(dòng)窗體的窗體。請(qǐng)參見(jiàn)任務(wù)如何:在設(shè)計(jì)器中顯示 Windows 窗體參考Windows 窗體概述其他資源創(chuàng)建新的 Windows 窗體Windows 窗體中的對(duì)話框如何:在設(shè)計(jì)器中顯
56、示 Windows 窗體.NET Framework 4.5其他版本在 Windows 窗體設(shè)計(jì)器內(nèi),可查看項(xiàng)目?jī)?nèi)的窗體及其控件。 說(shuō)明顯示的對(duì)話框和菜單命令可能會(huì)與“幫助”中的描述不同,具體取決于您現(xiàn)用的設(shè)置或版本。 若要更改設(shè)置,請(qǐng)?jiān)凇肮ぞ摺辈藛紊线x擇“導(dǎo)入和導(dǎo)出設(shè)置”。 有關(guān)更多信息,請(qǐng)參見(jiàn) Visual Studio 設(shè)置。在 Windows 窗體設(shè)計(jì)器中查看窗體· 在“解決方案資源管理器”中雙擊窗體。 有關(guān)詳細(xì)信息,請(qǐng)參見(jiàn) Windows 窗體概述。如果“解決方案資源管理器”不可見(jiàn),則從“視圖”菜單中進(jìn)行選擇或按
57、Ctrl+W、S。查看窗體的代碼· 在“解決方案資源管理器”中,選擇該窗體,然后單擊“查看代碼”按鈕。 也可以在“解決方案資源管理器”中右擊該窗體并選擇快捷菜單中的“查看代碼”項(xiàng)。 說(shuō)明雙擊窗體或其控件也將切換到“代碼編輯器”,但這樣會(huì)添加該控件的默認(rèn)事件處理程序。 例如,雙擊 Button 控件將顯示“代碼編輯器”并添加 Button_Click 事件處理程序。 有關(guān)事件處理程序的更多信息,請(qǐng)參見(jiàn) 事件處理程序概述(Windows 窗體)。· 如果設(shè)計(jì)器具有焦點(diǎn),可以按 F7 鍵切換到“代碼編輯器”。請(qǐng)參見(jiàn)任務(wù)如何:在 Windows 應(yīng)用程序中選擇啟動(dòng)窗體參考Windows 窗體概述概念.NET Framework 2.0 中 Windows 窗體的新增功能其他資源Code and Text EditorWindows 窗體中的對(duì)話框創(chuàng)建新的 Windows 窗體社區(qū)附加資源如何:將
溫馨提示
- 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ī)院培訓(xùn)課件:評(píng)估SOAP和目標(biāo)制定SMART
- 青年航校培養(yǎng)協(xié)議書(shū)
- 倒閉廠設(shè)備轉(zhuǎn)讓協(xié)議書(shū)
- 食堂水果采購(gòu)協(xié)議書(shū)
- 酒店股東住房協(xié)議書(shū)
- 高考師生努力協(xié)議書(shū)
- 道路花磚維修協(xié)議書(shū)
- 高速公路清掃協(xié)議書(shū)
- 連云港市投資協(xié)議書(shū)
- WPS便簽用戶協(xié)議書(shū)
- 珍奇觀賞植物智慧樹(shù)知到期末考試答案章節(jié)答案2024年西南大學(xué)
- (正式版)QBT 8006-2024 年糕 標(biāo)準(zhǔn)
- 備貨合同協(xié)議書(shū)范本
- 數(shù)字貿(mào)易學(xué)-思考題及答案 第5章 數(shù)字服務(wù)貿(mào)易 思考題答案
- 建筑工程施工現(xiàn)場(chǎng)的綠色環(huán)保管理措施
- TBNCY 001-2023 西雙版納白茶
- 《城市更新案例》課件
- 2024在役立式圓筒形鋼制焊接儲(chǔ)罐安全附件檢驗(yàn)技術(shù)規(guī)范
- 消費(fèi)者權(quán)益保護(hù)工作培訓(xùn)課件
- 長(zhǎng)城:一部世界文化遺產(chǎn)的史詩(shī)
- 二次供水水箱清洗合同
評(píng)論
0/150
提交評(píng)論