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(在其他平台中不可用)之间存在着不可分割的联系,因此认为完全实现是不可能的。

也可以看看: