Windows Forms簡介

來源:互聯網
上載者:User
 

Windows Forms簡介

Windows Forms(Windows表單)是一個新的表單包,它使得開發人員可以建立基於Windows的應用程式,來充分利用Microsoft Windows作業系統中豐富的使用者介面特性。Windows Forms是新的Microsoft .NET Framework的一部分,它使用了許多新技術,包括一個公用應用程式架構、受控的執行環境、整合的安全性和物件導向的設計原則。此外,Windows Forms完全支援快速、容易地串連XML網路服務和在ADO.NET資料模型基礎上建立豐富的、資料感知(data-aware)的應用程式。利用Visual Studio中新的共用開發環境,開發人員可以使用任何支援.NET平台的語言,包括Microsoft Visual Basic和C#建立Windows Forms應用程式。

建立Windows Forms應用程式

開發人員可以像今天建立基於Visual Basic的表單那樣建立Windows Forms應用程式(儘管使用Windows Forms,他們可以在Visual Studio中的所有語言,而不僅僅是在Visual Basic中獲得相同的生產力)。在下面的.圖象中,你可以看到設計表面用來可視化地用各種控制項來安排表單的布局。要編輯原始碼,開發人員只需雙擊某個控制項,然後原始碼將顯示出來,這使得使用者可以迅捷地訪問控制項和表單的所有事件模型。


圖 1. 建立Windows表單

可視化繼承(Visual Inheritance)

可視化集繼承是Windows Forms中的一個重要的新特性,它將提高開發人員的生產力,促進代碼的重用。例如,一個組織可以定義一個包含諸如公司徽標,可能還包括一個公用工具列等項目的標準的基本表單。這個表單可以通過繼承由開發人員使用,並進行擴充以滿足特定應用程式的需求,而同時在組織內使用公用的使用者介面。基本表單的建立者可以指定哪些元素可以被擴充,哪些元素必須按原樣使用,這樣可以確保表單能夠被適當地重用。

精確的表單設計

當開發人員設計Windows Forms應用程式的外觀和感覺時,將擁有空前水平的控制能力和生產力。菜單設計器(Menu Designer)、控制項錨定(Control Anchoring)、控制項入塢(Control Docking)和其他特性使得開發人員可以更精確地建立基於Windows的使用者介面。

利用菜單設計器,開發人員可以既快速又容易地給表單添加菜單,修改菜單,然後在不允許應用程式的情況下查看菜單的外觀。利用控制項錨定,表單上的控制項將更有效,從而使得表單能夠在使用者調整表單的大小時自動調整控制項的大小。利用表單入塢(Control Docking)特性,控制項可以停靠在表單的任何一側,從而在布局方面提供了更大的靈活性。


圖 2. 控制項錨定(Control Anchoring)

可以使用現有的ActiveX控制項,並且它們可以在任何表單上運行,從而可以保護在現有技術方面的投入。

新控制項-包括連結標籤(Link Label)、托盤式表徵圖(Tray Icon)、預覽列印(Print Preview)-為開發人員提供了額外的通用功能。連結標籤(Link Label)提供了類似HTML的到特定URL的連結。使用這個控制項顯示的文本將顯示有底線,並且當滑鼠移動到上方時,游標將變成一隻手,當被點擊時將引起一個可動作的事件。托盤式表徵圖(Tray Icon)使得開發人員可以建立在Windows托盤中啟動並執行應用程式,這類似於Microsoft SQL Server Service Manager(服務管理員)。Windows Forms還提供了一個列印架構,使得定義變得非常簡單,它包括一個帶有預覽列印(Print Preview)控制項的預覽列印(Print Preview)視窗。

開發人員可以使用Windows Forms建立支援最廣泛的使用者群的應用程式。Windows Forms控制項實現了Microsoft Active Accessibility程式設計介面,這使得可以直接建立支援諸如螢幕助讀程式的協助工具功能的應用程式。

功能強大的圖形功能

Windows Forms 應用程式採用了GDI+,提供了更豐富的圖形控制項,包括多更多圖形格式的支援。開發人員可以很容易地使用高端的圖形特性,如Windows 2000支援的alpha混合、處理梯度連貫性(manipulating gradients consistency)、OnPaint事件的雙緩衝,以及透明的多層式視窗等特性。利用這些特性,開發人員可以建立更豐富更複雜的、具有客戶需求的效能的圖形化應用程式。

更低的總擁有成本

Windows Forms不僅僅是提供了一種建立豐富的基於Windows的應用程式的重要方法。開發人員還將從容易的部署能力和整合的應用程式安全模型中獲益匪淺。Windows Forms利用了Microsoft .NET平台的版本處理(versioning)和部署特性,提供了更低的部署成本和更高的應用程式健壯性。這極大地降低了在Windows Forms中編寫的應用程式的維護成本(總擁有成本)。

使用Windows Forms應用程式,不需要將應用程式部署到終端使用者的案頭上。使用者可以通過在瀏覽器中輸入一個URL地址即可調用這個應用程式。應用程式將下載到用戶端機器中,在一個安全的執行環境中運行,然後在完成後自我刪除。

對於希望物理地將應用程式部署到案頭上的組織來說,不需要經曆消耗資源的安裝過程。簡單地將應用程式複製到案頭上,然後它就可以工作了。Windows Forms提供了所需的靈活性,使得應用程式能夠以與你的企業相適應的方式為終端使用者使用。

結論

Windows Forms給開發人員提供了建立基於Windows的應用程式所需的多種技術。不僅有用於調整使用者介面的新控制項和特性,Windows Forms還提供了靈活的部署和整合的安全性。建立基於Windows的應用程式的開發人員,使用Windows Forms將比以前任何時候更有生產能力。

摘錄於:http://www.microsoft.com/china/msdn/archives/others/vstudio/winforms.asp

相關文章

聯繫我們

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