c# - "windows application"和 "windows forms application"有什么区别

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

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

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

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

最佳答案

here

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

  • 微软Excel
  • Microsoft Internet Explorer
  • 记事本
  • 火狐浏览器

here another post

Windows *Forms* (WinForms) 是图形应用程序编程接口(interface)(API ) 作为 Microsoft .NET Framework 的一部分包含在内,通过将现存的 Windows API 包装在托管代码中来提供对 native Microsoft Windows 界面元素的访问。虽然它被视为早期和更复杂的基于 C++ 的 Microsoft 基础类库的替代品,但它不提供可与模型- View - Controller 相媲美的范例。已经创建了一些售后市场和第三方库来提供此功能。其中使用最广泛的是用户界面流程应用程序 block ,它由 Microsoft 模式和实践小组发布,可免费下载,其中包括用于快速入门示例的源代码。

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

WPF-look here

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

关于c# - "windows application"和 "windows forms application"有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19668716/

相关文章:

c# - 如何对 CheckedListBox 进行排序

c# - 不为同步请求调用中间件

c# - EF 6 检索子自动生成的外键的父级

vb.net - 如何在 VB.net Winforms 中拥有所有形式的一个菜单?

vb.net - 在 vb.net 中读取 Excel 文件会使 Excel 进程挂起

c# - Autofixture 能否在给定每个属性的可能值列表的情况下枚举所有对象

c# - 在 C# 中处理退出无限循环的正确方法

c# - 为什么我的 XmlWriter 保留其文件流?

c# - 又好又快的 csv 阅读器

asp.net - CheckBoxList ListItem 正在保存错误的值