有人可以澄清一下WinForms与C#开发的关系

时间:2011-10-04 12:32:02

标签: c# winforms

我见过很多特别需要WinForms体验的C#角色。然而,尽管我是一名自信的C#开发人员,但我从未听说过这个术语。

我在C#Windows应用程序方面有很多经验,特别是使用system.windows.forms api的经验。 'WinForms'只是另一个名字吗?或者它是一个特定的工具包/框架,是对默认api的补充吗?

我想进一步澄清。 非常感谢所有人

5 个答案:

答案 0 :(得分:1)

我一直认为WinForms使用System.Windows.Forms API创建.NET GUI应用程序,而不是WPF体验。

答案 1 :(得分:1)

Winforms是一种用于创建GUI客户端应用程序的API。它是.Net框架的一部分(存在于C#和VB.NET中)。 今天你还有Silverlight和WPF来创建非命令行应用程序。 您声明的命名空间是其中的一部分。 在VS中创建新项目时,选择Windows窗体应用程序。 如果你的应用程序包含表单,按钮,文本框等等,那么是的。您正在使用winforms框架。

在维基百科上查看更多信息: http://en.wikipedia.org/wiki/Windows_Forms

答案 2 :(得分:0)

是。 WinForms是Windows Forms Applications的缩短版本。

答案 3 :(得分:0)

WinForm - Windows窗体是作为Microsoft .NET Framework一部分提供的图形应用程序编程接口(API)的名称,通过将现有的Windows API包装在托管代码中,提供对本机Microsoft Windows界面元素的访问。 p>

答案 4 :(得分:0)

来自SO winform tag info

  

WinForms是作为Microsoft .NET Framework一部分提供的图形应用程序编程接口(API)的非正式术语,通过将现有Windows API包装在托管代码中,提供对本机Microsoft Windows界面元素的访问。

     

正确的术语是Windows窗体,Microsoft仍然支持它。

     

除了Microsoft .NET,还可以通过Mono获得Windows Forms。

简而言之,答案是