所以,我处于尴尬的境地 - 我想使用Visual Studio创建Windows Form应用程序,但我找不到任何地方可以创建Visual C++ Windows Form模板。我甚至尝试重新安装Visual C++,添加其他库并在线搜索答案 - 但没有结果。 当然,我可以在C#中创建新的Winforms: 但在C++中不行: 此外,Visual Studio Update 中的所有可能模块都已被勾选: 我甚至尝试从在线列表中添加模板: 接下来我该做什么?我使用的是Visual Studio 2017社区版。
好的,我找到了在Visual Studio 2017中创建Windows Forms的有效方法。 创建新的空CLR项目: 为主函数添加.cpp文件。 在项目中从UI-> Windows Forms添加新项目: (如果我们没有在之前添加主循环,将会出现错误) 现在我们可以从左边的工具箱向表单添加新元素(我花费了可观的时间来寻找它)。 为了运行应用程序,我们必须将其声明为main函数的替代: 同时,我们需要告诉Visual Studio我们正在制作Windows应用程序而不是控制台应用程序:
WinForms 设计器对于 C++/CLI 在 VS 2012 中已经 被取消了很长一段时间。微软建议使用 C# 来编写 WinForms 代码,只有在需要与本地代码进行交互时才使用 C++/CLI。 如果您最终使用 C++/CLI 进行交互,请尽可能保持该层级的小。它在 .NET 世界中是二等公民,甚至没有出现在微软最近发布的语言战略文章中。