有人能澄清一下WinForms与c#开发的关系吗?

本文关键字:WinForms 开发 关系 一下 | 更新日期: 2023-09-27 18:10:34

我看到很多c#角色特别需要WinForms经验。然而,尽管我是一个自信的c#开发人员,我从来没有听说过这个术语。

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

我希望得到进一步的澄清。非常感谢大家

有人能澄清一下WinForms与c#开发的关系吗?

Winforms是一种创建GUI客户端应用程序的API。它是。net框架的一部分(存在于c#和VB.NET中)。现在你还可以使用Silverlight和WPF来创建非命令行应用程序。您所述的名称空间是其中的一部分。当你在VS中创建一个新项目时,你选择Windows Forms Application。如果你的应用程序包含表单、按钮、文本框等等,那么答案是肯定的。您正在使用winforms框架。

参见维基百科:http://en.wikipedia.org/wiki/Windows_Forms

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

是。WinForms是Windows Forms Applications的缩写版

WinForm—Windows Forms是作为microsoft.net Framework的一部分包含的图形应用程序编程接口(API)的名称,通过在托管代码中包装现有的Windows API来提供对本机Microsoft Windows界面元素的访问。

From SO winform tag info:

WinForms是一个非正式的术语,指的是作为微软。net框架一部分的图形应用程序编程接口(API),它通过在托管代码中包装现有的Windows API来提供对本地Microsoft Windows接口元素的访问。

正确的术语是Windows Forms,微软仍然支持它。

除了Microsoft . net之外,还可以通过Mono使用Windows Forms。

所以简而言之,答案是