Visual Studio 2017 - 找不到Visual C++ Windows Forms

11

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

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

enter image description here

但在C++中不行:

enter image description here

此外,Visual Studio Update 中的所有可能模块都已被勾选:

enter image description here

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

enter image description here

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


你真的想使用C#,而不是C++/CLI。你使用C++的动机是什么? - user2100815
@Captain Obvlious 在 MS VS 中,C++/CLI 通常是带有 CLR 的标准 C++ 的选项。 - Vlad from Moscow
2
我更熟悉C ++,但我承认,使用C#可能更容易。好的,我找到了一种在CLR中创建新空项目并手动添加新表单的方法,但是我有一个额外的问题,如何打开我的窗口的设计师视图。 - Ch3shire
1
@Ch3shire 现在微软的声誉非常低。事实上,他们通常推荐有缺陷的产品。 - Vlad from Moscow
1
@VladfromMoscow 我认为有缺陷的产品是微软传统的一部分 ;) - Ch3shire
显示剩余4条评论
2个回答

15

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

  1. 创建新的空CLR项目:

输入图像描述

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

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

输入图像描述

(如果我们没有在之前添加主循环,将会出现错误)

  1. 现在我们可以从左边的工具箱向表单添加新元素(我花费了可观的时间来寻找它)。

输入图像描述

  1. 为了运行应用程序,我们必须将其声明为main函数的替代:

输入图像描述

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

输入图像描述


好的,完成了。它自动打开了设计器视图,并出现了一些错误,因为我在 main.cpp 中没有编写任何内容。我关闭了设计器视图,设置了主函数并包含了 Form1.h。现在我无法弄清如何打开设计器视图 :/ - Ari Seyhun
我在菜单中没有你有的用户界面选项。你有UI,代码,数据资源......我只有代码,数据,资源。 - barlop
1
要获取UI选项,请转到VS安装程序并添加C++/CLI Windows Forms选项。(是的,你会认为他们应该将此功能作为C++包的一部分添加...) - JasonH
@barlop 看起来你正在使用 VS2015 企业版,而这个问题和屏幕截图是针对 VS2017 的。话虽如此,如果你打开 Visual Studio 安装程序,你会看到一个名为 "C++ 桌面开发" 的安装选项。那里就有 C++/CLI 开发的选项(也就是你在这里看到的内容)。我认为你在 VS2015 中也可以看到它,所以可以从你的 Windows 开始按钮找到单独的应用程序 "Visual Studio 安装程序"。 :) - JasonH
定义主函数的另一种方法是 [STAThreadAttribute] int main(array<System::String ^> ^args),然后在项目属性 -> 链接器 -> 高级设置入口点为 main - Pavel
显示剩余3条评论

3

WinForms 设计器对于 C++/CLI 在 VS 2012 中已经 被取消了很长一段时间。微软建议使用 C# 来编写 WinForms 代码,只有在需要与本地代码进行交互时才使用 C++/CLI。

如果您最终使用 C++/CLI 进行交互,请尽可能保持该层级的小。它在 .NET 世界中是二等公民,甚至没有出现在微软最近发布的语言战略文章中。


11
我喜欢IDE告诉我应该使用哪种语言进行编程。我想我会安装CodeBlocks或Qt Creator。 - Ch3shire

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