資源描述:
《C#講義(可視化編程部分)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、第7章Windows應(yīng)用程序開發(fā)§7.1集成開發(fā)環(huán)境7.1.1Windows桌面開發(fā)環(huán)境7.1.1.1Windows窗體設(shè)計(jì)器Windows窗體設(shè)計(jì)器是進(jìn)行用戶界面設(shè)計(jì)的主要工具。當(dāng)創(chuàng)建一個(gè)新的Windows應(yīng)用程序時(shí),會(huì)產(chǎn)生一個(gè)空白窗體。當(dāng)我們雙擊窗體中的任何一個(gè)位置,便會(huì)彈出代碼設(shè)計(jì)器。7.1.1.2工具箱工具箱包含.net開發(fā)人員可以使用的所有控件集,所有控件都繼承自Control基類:1、可以使用其右上角的大頭針將其固定。2、若不小心關(guān)閉了工具箱,可以選擇“視圖/工具箱”將其重新打開。3、向窗體中添加控件時(shí),可以
2、單某控件,再在窗體中按住鼠標(biāo)拖動(dòng)畫出控件對(duì)象,也可雙擊控件,在窗體中生成。4、右擊工具箱,可進(jìn)行工具箱的其它設(shè)置。7.1.1.3服務(wù)器資源管理器服務(wù)器資源管理器是VisualStudio.NET的服務(wù)器管理控制臺(tái)。使用服務(wù)器資源管理器打開數(shù)據(jù)連接,登錄服務(wù)器,瀏覽它們的數(shù)據(jù)庫和系統(tǒng)服務(wù)??梢詫⒐?jié)點(diǎn)從服務(wù)器資源管理器拖放到VisualStudio.NET設(shè)計(jì)器上。這將創(chuàng)建新的數(shù)據(jù)組件,這些組件預(yù)配置為引用所拖放的項(xiàng)。7.1.1.4解決方案資源管理器解決方案資源管理器提供項(xiàng)目及其文件的有組織的視圖,并且提供對(duì)項(xiàng)目和文件相關(guān)命
3、令的便捷訪問。一個(gè)解決方案可有多個(gè)項(xiàng)目,每個(gè)項(xiàng)目的有以下幾個(gè)組成部分:1、屬性“屬性”節(jié)點(diǎn)表示應(yīng)用于整個(gè)項(xiàng)目的配置設(shè)置,這些設(shè)置存儲(chǔ)在解決方案文件夾的.csproj文件中。這些設(shè)置包括編譯選項(xiàng)、安全性和部署設(shè)置,以及其他更多設(shè)置??梢允褂谩绊?xiàng)目設(shè)計(jì)器”對(duì)項(xiàng)目進(jìn)行修改,該設(shè)計(jì)器是一組“屬性頁”,可以通過右擊“屬性”然后選擇“打開”進(jìn)行訪問。(1)AssemblyInfo.cs:主要用來設(shè)定生成的有關(guān)程序集的常規(guī)信息dll文件的一些參數(shù)(2)資源資源是應(yīng)用程序中包含的數(shù)據(jù),但是以可獨(dú)立于其他源代碼進(jìn)行修改的方法存儲(chǔ)。例如,可
4、以將所有字符串作為資源存儲(chǔ),而不是將它們硬編碼到源代碼中??梢栽谌蘸髮⑦@些字符串翻譯成不同語言,然后將它們添加到交付給客戶的應(yīng)用程序文件夾中,而不必重新編譯程序集。VisualC#定義五種類型的資源:字符串、圖像、圖標(biāo)、音頻和文件??梢允褂谩百Y源設(shè)計(jì)器”(可以在“項(xiàng)目設(shè)計(jì)器”中的“資源”選項(xiàng)卡上訪問)添加、移除或編輯資源。(3)設(shè)置實(shí)現(xiàn)Window窗體應(yīng)用程序中的應(yīng)用程序功能設(shè)置。2、引用通常,引用標(biāo)識(shí)本項(xiàng)目引用的DLL文件,如.NETFramework類庫文件之一。它也可以引用.NET程序集,使您的應(yīng)用程序可以調(diào)用CO
5、M對(duì)象或本機(jī)Win32DLL上的方法。如果程序創(chuàng)建了其他程序集中定義的類的實(shí)例,則必須在項(xiàng)目中添加對(duì)該文件的引用,才能編譯項(xiàng)目。若要添加引用,請(qǐng)單擊“項(xiàng)目”菜單上的“添加引用”。3、窗體創(chuàng)建Windows窗體項(xiàng)目時(shí),默認(rèn)情況下,VisualC#會(huì)將一個(gè)窗體添加到項(xiàng)目中,并為其命名為Form1。表示該窗體的兩個(gè)文件稱為Form1.cs和Form1.designer.cs。您可在Form1.cs中寫入代碼;designer.cs文件是Windows窗體設(shè)計(jì)器寫入代碼的文件,這些代碼用于實(shí)現(xiàn)所有通過從“工具箱”中拖放控件執(zhí)行的
6、操作??梢酝ㄟ^單擊“項(xiàng)目”菜單項(xiàng)然后選擇“添加Windows窗體”來添加新窗體。每個(gè)窗體都有兩個(gè)文件與其相關(guān)聯(lián)。4、program.cs包含應(yīng)用程序的入口點(diǎn)。單個(gè).cs文件可以包含任意數(shù)量的類和結(jié)構(gòu)定義。5、其他源代碼文件項(xiàng)目可以包含任意數(shù)量的其他.cs文件,這些文件可能與也可能不與特定的Windows窗體相關(guān)聯(lián)。若要訪問解決方案資源管理器,請(qǐng)?jiān)凇耙晥D”菜單上選擇“解決方案資源管理器”。7.1.1.1屬性屬性窗口顯示當(dāng)前選中控件的屬性及事件等信息,用戶可以通過此窗口進(jìn)行控件狀態(tài)的設(shè)置及事件的設(shè)計(jì)等。當(dāng)然也可通過代碼進(jìn)行。
7、7.1.2桌面應(yīng)用程序開發(fā)的一般步驟7.1.2.1第一步:新建項(xiàng)目此步的結(jié)結(jié)果是創(chuàng)建了一個(gè)空白窗體,如果需要多個(gè)窗體,可以通過“項(xiàng)目/添加Windows窗體”項(xiàng)目添加新的窗體。也可通過右擊“解決方案資源管理器”中應(yīng)用程序的名稱選擇“添加Windows窗體”進(jìn)行添加。7.1.2.2界面設(shè)計(jì)從工具箱中拖放需要的控件置于窗體中,并進(jìn)行布局設(shè)計(jì)。7.1.2.3控件屬性設(shè)置利用屬性窗口進(jìn)行相應(yīng)控件屬性的設(shè)置。7.1.2.4程序設(shè)計(jì)雙擊任一控件,或選擇控件的相應(yīng)事件,可進(jìn)入代碼編輯器,并根據(jù)具體要求編寫代碼。7.1.1.1程序調(diào)試?yán)?/p>
8、用“調(diào)試”菜單的相關(guān)命令,可以進(jìn)行程序的執(zhí)行及調(diào)試,如設(shè)置斷點(diǎn)、逐語句、逐過程執(zhí)行等。§7.2窗體(Form)Windows窗體是.NetFramework的類Form的一個(gè)實(shí)例,是用戶界面最為基本的元素,它是一個(gè)容器類控件,在程序運(yùn)行時(shí)會(huì)產(chǎn)生一個(gè)窗口。請(qǐng)看下面的代碼:usingSystem;usingSystem.