我试图在 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
- 记事本
- 火狐浏览器
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/