“windows应用程序”和“Windows窗体应用程序”有什么区别

时间:2013-10-29 20:44:27

标签: c# .net vb.net visual-studio-2010 visual-studio-express

我试图在VB.NET项目中使用C#开发的第三方组件。当我尝试将组件添加到工具箱时,组件始终显示为灰色 - 禁用。经过多次搜索这个问题(例如,许多人之一:Visual Studio 2010 toolbox controls disabled or inactive)后,我发现组件可能没有启用,因为它们是为不同类型的项目创建的。给出的通常示例是“Web应用程序”与“Windows应用程序”。

我查看了组件附带的演示项目,演示项目输出类型是“Windows Application”。我正在尝试使用该组件构建的VB.NET项目是“Windows窗体应用程序”。由于这是VS Express,因此这两个项目中唯一可用的Windows应用程序类型。

我的问题是,这两种输出类型有什么区别?两个输出类型都是项目文件中的<OutputType>WinExe</OutputType>。我可以重建组件以在“Windows窗体应用程序”中工作吗?如果是,如何工作?

4 个答案:

答案 0 :(得分:1)

here

对于“Microsoft Windows”, Windows 程序是在同时运行Microsoft Windows作为操作系统的计算机上运行的软件应用程序。软件应用程序或程序是组合在一起以执行某些功能的一组逻辑条件。通常,Microsoft Windows应用程序将在“窗口”内运行,尽管这不是必需的。软件环境中的“窗口”是预留用于运行单个程序的屏幕区域,并且可以具有或不具有用于控制程序区域的位置和大小的选项。 Microsoft Windows应用程序的一些示例是:

  • Microsoft Excel
  • Microsoft Internet Explorer
  • 记事本
  • Mozilla Firefox

here another post

Windows * 表单 * (WinForms)是图形应用程序编程接口(API)的名称)作为Microsoft .NET Framework的一部分包含在内,通过将现有的Windows API包装在托管代码中,提供对本机Microsoft Windows界面元素的访问。虽然它被视为早期和更复杂的基于C ++的Microsoft基础类库的替代品,但它没有提供与模型 - 视图 - 控制器相当的范例。已创建一些售后市场和第三方库以提供此功能。其中使用最广泛的是用户界面过程应用程序块,它由Microsoft模式和版本发布。实践组作为免费下载,包括快速入门示例的源代码。

Windows应用程序包含和WPF应用程序( WPF - Windows Presentation Foundation )和Windows窗体应用程序

WPF - look here

希望这些信息对您有所帮助

答案 1 :(得分:0)

控制台应用程序没有用户界面,并且在命令提示符下运行。 Windows窗体应用程序确实有用户界面。

这可能是最大的区别。

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

答案 2 :(得分:0)

从@HighCore给出的线索我将假设“Windows应用程序”是一个WPF 应用程序,“Windows窗体应用程序”是一个WinForms应用程序,两者不兼容。 如果有人能提供比这更完整的答案,那就太好了。

答案 3 :(得分:0)

控制台应用程序

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

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

Windows应用程序 Windows应用程序是基于表格的标准Windows桌面应用程序,用于日常任务。 Microsoft word是Windows应用程序的一个示例。

相关问题