“Windows应用程序”和“Windows窗体应用程序”的区别是什么?

5
我试图在 VB.NET 项目中使用一个由 C# 开发的第三方组件。当我尝试将组件添加到工具箱时,这些组件总是灰色的 - 处于禁用状态。在对此问题进行了大量搜索之后(例如许多问题之一:Visual Studio 2010 toolbox controls disabled or inactive),我发现这些组件可能没有启用是因为它们是为不同类型的项目创建的。通常给出的例子是“web application”与“windows application”。
我查看了附带组件的演示项目,演示项目的输出类型为“Windows Application”。我正在尝试使用该组件构建的 VB.NET 项目是“Windows Forms Application”。由于这是 VS Express,这是两个项目中唯一可用的 Windows 应用程序类型。
我的问题是,这两种输出类型有什么区别?两种输出类型在项目文件中都是 <OutputType>WinExe</OutputType>。我能否重新构建组件以在“Windows Forms Application”中工作?如果可以,如何操作?

1
在“文件->新建项目”下没有名为“Windows应用程序”的项目类型。您是指WPF应用程序吗?那些组件是什么? - Federico Berasategui
1
我认为“Windows应用程序”只是项目类型的一个分类,其中可能包括WinForms、WPF、控制台等。 - gunr2171
你能否手动创建组件(例如在代码中添加一个新的component())?如果这样不起作用,你应该先修复项目引用。 - PMF
这些组件是:http://graphit.codeplex.com/。该项目是此处的示例项目:http://sourceforge.net/projects/advancedhmi/。这两个项目输出类型直接来自项目属性页面 - 我正在查看它们。 - GeezerGeek
1
@geezergeek,两个链接都失效了 S: - Federico Berasategui
1
@geezergeek Graphit主页明确说明它是一个WPF组件。除非您在“ElementHost”中托管它,否则您将无法在winforms项目中使用它。 - Federico Berasategui
4个回答

2
请查看这里 在“Microsoft Windows”中,“Windows”程序是在计算机上运行Microsoft Windows操作系统的软件应用程序。软件应用程序或程序是一组逻辑条件,它们分组在一起以执行某些功能。通常,Microsoft Windows应用程序将在“窗口”内运行,尽管这不是必需的。“窗口”在软件上下文中是屏幕上专门设置为运行单个程序的区域,可能具有控制程序区域位置和大小的选项。
一些Microsoft Windows应用程序的示例包括:
-Microsoft Excel
-Microsoft Internet Explorer -记事本
-Mozilla Firefox
另外,这里有另一篇文章。
Windows Forms(WinForms)是作为Microsoft .NET Framework的一部分提供的图形应用程序编程接口(API)的名称,通过在托管代码中包装现有的Windows API,提供对本机Microsoft Windows界面元素的访问。虽然它被视为早期更复杂的基于C ++的Microsoft Foundation Class Library的替代品,但它并没有提供可与Model-View-Controller相媲美的范例。一些售后市场和第三方库已创建以提供此功能。其中使用最广泛的是用户界面进程应用块,它由Microsoft模式和实践组作为免费下载发布,包括快速启动示例的源代码。
此外,Windows应用程序包括WPF应用程序(WPF - Windows Presentation Foundation)和Windows表单应用程序。
WPF-请在这里查看。
希望这些信息对您有所帮助。

1

控制台应用程序

控制台应用程序是在命令提示符(DOS)窗口内运行的轻量级程序。它们通常用于测试应用程序。

基于控制台的应用程序包括 Alpine(电子邮件客户端)、cmus(音频播放器)、Irssi(IRC客户端)、Lynx(Web浏览器)、Midnight Commander(文件管理器)、Music on Console(音频播放器)、Mutt(电子邮件客户端)、nano(文本编辑器)、ne(文本编辑器)、newsbeuter(RSS阅读器)和ranger(文件管理器)。

Windows 应用程序

Windows 应用程序是基于表单的标准 Windows 桌面应用程序,用于日常常见任务。Microsoft Word 是 Windows 应用程序的一个例子。


0
根据@HighCore提供的线索,我认为“Windows应用程序”是WPF应用程序,“Windows表单应用程序”是WinForms应用程序,这两者不兼容。如果有人能提供比这更完整的答案,那就太好了。

0

控制台应用程序没有用户界面,而是在命令提示符中运行。Windows窗体应用程序具有用户界面。

这可能是最大的区别。

Windows窗体应用程序是具有图形用户界面(GUI)的应用程序,就像Visual C# IDE一样。另一方面,控制台程序是一个文本应用程序。在控制台应用程序中没有像按钮或文本框这样的花哨控件,并且它们是从命令提示符中运行的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接