【问题标题】:Visual Studio 2017 - can't find Visual C++ Windows FormsVisual Studio 2017 - 找不到 Visual C++ Windows 窗体
【发布时间】:2017-06-26 21:50:19
【问题描述】:

所以,我处于尴尬的境地 - 我想使用 Visual Studio 创建 Windows 窗体应用程序,但我找不到任何地方来创建 Visual C++ Windows 窗体模板。我什至尝试重新安装 Visual C++,添加其他库并在线搜索答案 - 没有结果。

我当然可以在 C# 中创建新的 Winforms:

但不是在 C++ 中:

此外,还检查了 Visual Studio 更新中所有可能的模块:

我什至尝试从在线列表中添加模板:

接下来我该怎么做?我使用 Visual Studio 2017 社区版。

【问题讨论】:

  • 您需要使用 C++/CLI 而不是标准 C++。
  • 你真的想使用 C#,而不是 C++/CLI。您使用 C++ 的动机是什么?
  • 我只是更熟悉 C++,但我承认,使用 C# 可能更容易。好的,我找到了一种在 CLR 中创建新的空项目并手动添加新表单的方法,但是这里我还有一个问题,如何打开我的窗口的设计器视图。
  • @Ch3shire Nowdays MS 的声誉很低。事实上,他们通常会建议有缺陷的产品。
  • @VladfromMoscow 我认为有缺陷的产品是 MS 传统的一部分 ;)

标签: c++ winforms visual-studio-2017 windows-forms-designer


【解决方案1】:

好的,我找到了在 Visual Studio 2017 中创建 Windows 窗体的有效方法。

  1. 创建新的 CLR 空项目:

  1. 为 main 函数添加 .cpp 文件。

  2. 在项目中从 UI->Windows 窗体添加新项目:

(如果我们在错误发生之前没有添加主循环)

  1. 现在我们可以在左侧的工具箱中添加新元素以形成表单(我花了很多时间寻找)。

  1. 要运行应用程序,我们必须声明 this 而不是 main 函数:

我们还需要告诉 Visual Studio 我们正在制作 Windows 应用程序而不是控制台应用程序:

【讨论】:

  • 好的。它自动打开了 deisgner 视图并出现了一些错误,因为我没有在 main.cpp 中写任何东西。我关闭了设计器视图,设置了主要功能并包含Form1.h。现在我不知道如何打开设计器视图:/
  • 我没有你有的菜单中的 UI 选项。你有 UI、代码、数据资源......我有代码、数据、资源
  • @barlop 获取 UI 选项转到 VS 安装程序并添加 C++/CLI Windows 窗体选项。 (是的,你会认为他们会将此功能添加为 C++ 包的一部分...)
  • @JasonHolt 我没有看到这样的选项i.imgur.com/DVrIGwg.png
  • @barlop 看起来您正在使用 VS2015 Enterprise,而这个 Q 和屏幕适用于 VS2017。也就是说,如果您打开 Visual Studio 安装程序,您将看到“C++ 桌面开发”的安装。在那里您可以获得 C++/CLI 开发的选项(以及您在此处看到的内容)。我想您也会在 VS2015 中看到它,因此请查看从 Windows 开始按钮开始的单独应用程序“Visual Studio Installer”。 :)
【解决方案2】:

很久以前,在 VS 2012 中,WinForms 设计器对 C++/CLI 的支持是 dropped。MS 建议将 C# 用于您的 WinForms 代码,并且仅在需要与本机代码互操作时才使用 C++/CLI。

如果您最终使用 C++/CLI 进行互操作,请将该层尽可能小。它是 .NET 世界中的二等公民,甚至在 Microsoft 的 recent post 的语言策略中都没有提及。

【讨论】:

  • 我喜欢 IDE 告诉我应该使用哪种语言进行编程。我猜我会安装 CodeBlocks 或 Qt Creator。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-10
  • 1970-01-01
  • 2018-05-15
  • 1970-01-01
  • 1970-01-01
  • 2019-09-20
  • 1970-01-01
相关资源
最近更新 更多