Windows Forms

Windows Forms是微软的.NET開發框架的圖形用戶介面的一部分,該組件透過將現有的Windows API(Win32 API)封裝为托管代碼提供了對Windows本地(native)组件的訪問方式。雖然該組件看起來是為先前較複雜的基於C++的微軟基礎類庫(Microsoft Foundation Classes,MFC)的替代品,但是它沒有提供與Model View Controller "Document/View"架構相應的特色。"Document/View"架構已經被「MDI(多文檔介面)」所取代。

該實現位於.NET框架的System.Windows.Forms命名空間,並且它試着糾正自己在Windows XP背景之下扮演的角色。然而,許多有關於標籤表格與控制單元置於標籤表格上的支援性的顯著問題懸而待決。

許多非微軟官方實現的.NET框架,如Mono開發平台,提供了Windows Forms的實現。

微软在.Net 3.0中发行了支持视频加速的Windows Presentation Foundation(简称WPF)作为Windows Forms的替代版本,但是WPF不能完全取代Windows Forms,很多时候仍需要和Windows Forms互操作。

Hello World範例

下面是使用Windows Forms的一個簡單程式,由C#语言编写。

using System.Windows.Forms;
public class HelloWorld
{
    public static void Main() 
   {
       MessageBox.Show("Hello world!");
   }
}

外部链接

  • 官方社群站點(英)
  • MSDN:建立Windows Forms应用程序(英)
  • Code Project: Windows Forms应用程序範例(英)
.NET
实现
  • .NET(.NET CORE) 3
  • .NET框架
  • Mono
  • Compact Framework
  • Micro Framework
  • Silverlight
  • SSCLI
  • DotGNU(Portable.NET)
架構
共同語言基礎架構
CLI支持語言
共同語言1
其他語言2
Core家族3
元件
比較
即將推出
  • "Acropolis"
  • "Jasper"
1微软在Visual Studio.NET Framework中提供了或者将提供支持的语言
2被多數使用者使用,且非教學或研究型的語言。
3具有跨平台(Windows, Mac OSX, Linux)能力的開發框架。
小作品圖示这是一篇關於Microsoft Windows的小作品。你可以通过编辑或修订扩充其内容。