


.NET Framework創(chuàng)建基于Windows應(yīng)用程序
目前 Web 已成了街談巷議的話題,看起來好像Microsoft Visual Studio開發(fā)系統(tǒng)對(duì)創(chuàng)建基于Microsoft Windows的傳統(tǒng)應(yīng)用程序的支持有所減弱。實(shí)際上,Microsoft 對(duì)基于Windows的應(yīng)用程序開發(fā)方面的投資在不斷加大。
Win 表單是一個(gè)新的窗體程序包,借助這一程序包,開發(fā)人員能夠充分利用 Microsoft Windows操作系統(tǒng)所提供的豐富的用戶界面功能,創(chuàng)建基于 Windows 的應(yīng)用程序。Win Forms 是新的 Microsoft .NET 平臺(tái)的一個(gè)組成部分,它提供了許多新技術(shù),包括通用的應(yīng)用程序框架、可管理的執(zhí)行環(huán)境、一體化的安全性以及面向?qū)ο蟮脑O(shè)計(jì)原則。而且,Win Forms 全面支持快速簡(jiǎn)便地接入 Web Services 以及建立豐富的基于 ADO+ 數(shù)據(jù)模型的數(shù)據(jù)感知應(yīng)用程序。得益于Visual Studio 中新的共享開發(fā)環(huán)境,開發(fā)人員能夠使用包括 Microsoft Visual Basic和 C# 在內(nèi)的任何支持 .NET 平臺(tái)的語言創(chuàng)建 Win Forms 應(yīng)用程序。
介紹 Win Forms
就像剛才所說的,Win Forms 是專用于 Windows 客戶機(jī) UI 編程的 .NET Framework 的命名空間。它與 ASP+ UI 程序包(即 Web Forms)共享同樣的設(shè)計(jì)原則,但其類和實(shí)現(xiàn)卻全然不同。在 Microsoft Win32 API 和 Web 組件之間沒有魔術(shù)般變形的類。就像所有的 .NET Frameworks 一樣,一致性已成為優(yōu)先考慮的問題。其目的是為了 Win Forms 開發(fā)人員能夠迅速適應(yīng)在 Web Forms 中編寫代碼,反之亦然。例如,所有命名空間都有 Button 類,每一個(gè)都有文本、默認(rèn)的 OnClick 事件以及 ForeColor、BackColor 和 Font 屬性。
Win Forms 的所有控件都基于 System.WinForms.Control 類。Control 已內(nèi)置了所有基本的 HWND 功能,并且它能處理我們已經(jīng)熟悉并喜愛的絕大多數(shù)通用 WM_xxxx 消息。RichControl 由 Control 派生而來,其中添加了布局邏輯和繪圖代碼。System.WinForms 命名空間中的絕大多數(shù)控件實(shí)際上都由 RichControl 派生而來。ScrollableControl 能夠支持窗口客戶區(qū)域的滾動(dòng)。一般情況下,對(duì)滾動(dòng)功能的支持是通過 ContainerControl 實(shí)現(xiàn)的,后者由 ScrollableControl 派生而來,并增加了對(duì)管理子控件、焦點(diǎn)問題和跨欄的支持。Form 由 ContainerControl 派生而來,是 Win Form 的頂級(jí)控件,它帶有控制標(biāo)題欄、系統(tǒng)菜單、非矩形窗口和默認(rèn)控件的屬性。UserControl 也由 ContainterControl 派生而來,是開發(fā)人員能夠創(chuàng)建的控件的基本類。UserControl 一般用于托管其它子控件,但對(duì)于外部客戶機(jī)來說,它又是作為單個(gè)單元出現(xiàn)的。UserControl 和 Form 在 Microsoft? Visual Studio.NET 中都有可視設(shè)計(jì)器,您會(huì)找到用于添加和設(shè)計(jì)由其所派生的類的項(xiàng)。
關(guān)鍵字:應(yīng)用程序、數(shù)據(jù)模型、.NET Framework
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解