.NET Framework建立基於Windows應用程式

來源:互聯網
上載者:User

  簡介

  目前 Web 已成了街談巷議的話題,看起來好像Microsoft Visual Studio開發系統對建立基於Microsoft Windows的傳統應用程式的支援有所減弱。實際上,Microsoft 對基於Windows的應用程式開發方面的投資在不斷加大。

  Win 表單是一個新的表單程式包,藉助這一程式包,開發人員能夠充分利用 Microsoft Windows作業系統所提供的豐富的使用者介面功能,建立基於 Windows 的應用程式。Win Forms 是新的 Microsoft .NET 平台的一個組成部分,它提供了許多新技術,包括通用的應用程式架構、可管理的執行環境、一體化的安全性以及物件導向的設計原則。而且,Win Forms 全面支援快速簡便地接入 Web Services 以及建立豐富的基於 ADO+ 資料模型的資料感知應用程式。得益於Visual Studio 中新的共用開發環境,開發人員能夠使用包括 Microsoft Visual Basic和 C# 在內的任何支援 .NET 平台的語言建立 Win Forms 應用程式。

  介紹 Win Forms

  就像剛才所說的,Win Forms 是專用於 Windows 客戶機 UI 編程的 .NET Framework 的命名空間。它與 ASP+ UI 程式包(即 Web Forms)共用同樣的設計原則,但其類和實現卻全然不同。在 Microsoft Win32 API 和 Web 元件之間沒有魔術般變形的類。就像所有的 .NET Frameworks 一樣,一致性已成為優先考慮的問題。其目的是為了 Win Forms 開發人員能夠迅速適應在 Web Forms 中編寫代碼,反之亦然。例如,所有命名空間都有 Button 類,每一個都有文本、預設的 OnClick 事件以及 ForeColor、BackColor 和 Font 屬性。

  Win Forms 的所有控制項都基於 System.WinForms.Control 類。Control 已內建了所有基本的 HWND 功能,並且它能處理我們已經熟悉並喜愛的絕大多數通用 WM_xxxx 訊息。RichControl 由 Control 派生而來,其中添加了布局邏輯和繪圖代碼。System.WinForms 命名空間中的絕大多數控制項實際上都由 RichControl 派生而來。ScrollableControl 能夠支援視窗用戶端區域的滾動。一般情況下,對滾動功能的支援是通過 ContainerControl 實現的,後者由 ScrollableControl 派生而來,並增加了對管理子控制項、焦點問題和跨欄的支援。Form 由 ContainerControl 派生而來,是 Win Form 的頂級控制項,它帶有控制標題列、系統功能表、非矩形視窗和預設控制項的屬性。UserControl 也由 ContainterControl 派生而來,是開發人員能夠建立的控制項的基本類。UserControl 一般用於託管其它子控制項,但對於外部客戶機來說,它又是作為單個單元出現的。UserControl 和 Form 在 Microsoft? Visual Studio.NET 中都有可視設計器,您會找到用於添加和設計由其所派生的類的項。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.