winforms 入門

Windows Forms (簡稱 WinForms)是 .NET Framework 附帶的 GUI 類庫。它是圍繞 Win32 API 的複雜的物件導向的包裝器,允許開發面向 .NET Framework 的 Windows 桌面和移動應用程式。

WinForms 主要是事件驅動的 。應用程式由多個表單 (在螢幕上顯示為視窗)組成,其中包含使用者直接與之互動的控制元件 (標籤,按鈕,文字框,列表等)。為響應使用者互動,這些控制元件引發程式可以處理以執行任務的事件。

就像在 Windows 中一樣,WinForms 中的所有東西都是一個控制元件,它本身就是一種視窗。基類 Control 類提供基本功能,包括用於設定文字,位置,大小和顏色的屬性,以及可以處理的一組常見事件。所有控制元件都派生自 Control 類,新增了其他功能。某些控制元件可以託管其他控制元件,可重用性(FormUserControl)或佈局(TableLayoutPanelFlowLayoutPanel)。

自 .NET Framework(v1.0) 的原始版本以來,WinForms 一直受到支援,並且仍然可以在現代版本(v4.5)中使用。但是,它不再處於活躍開發階段,並且沒有新增任何新功能。根據 Build 2014 大會上的 9 位微軟開發人員的說法

Windows Forms 將繼續受支援,但處於維護模式。他們將在發現錯誤時修復錯誤,但新功能已不在考慮之列。

跨平臺的開源 Mono 庫提供了 Windows Forms 的基本實現,支援 Microsoft 實現 .NET 2.0 的所有功能。但是,WinForms 並沒有在 Mono 上積極開發,並且考慮到框架與本機 Windows API(在其他平臺中不可用)之間存在著不可分割的聯絡,因此認為完全實現是不可能的。

也可以看看: