winforms — Visual Studio 2017 — не удается найти Visual C ++ Windows Forms

Итак, я нахожусь в неловкой ситуации — я хотел создать приложение Windows Form, используя Visual Studio, но я не могу найти места для создания шаблона Windows C ++ для Visual C ++. Я пытался даже переустановить Visual C ++, добавить другие библиотеки и найти ответ в Интернете — безрезультатно.

Конечно, я могу создавать новые Winforms в C #:

введите описание изображения здесь

Но не в C ++:

введите описание изображения здесь

Также были проверены все возможные модули в Visual Studio Update:

введите описание изображения здесь

Я пытался даже добавить шаблон из списка Online:

введите описание изображения здесь

Что я должен делать дальше? Я использую Visual Studio 2017 Community Edition.

7

Решение

Хорошо, я нашел рабочий способ создания Windows Forms в Visual Studio 2017.

  1. Создать новый CLR Пустой проект:

введите описание изображения здесь

  1. Добавьте файл .cpp для основной функции.

  2. В проекте добавьте новый элемент из UI-> Windows Forms:

введите описание изображения здесь

(Если мы не добавили основной цикл до появления ошибки)

  1. Теперь мы можем добавлять новые элементы в форму из панели инструментов слева (я потратил на это измеримое время).

введите описание изображения здесь

  1. Чтобы запустить приложение, мы должны объявить это вместо основной функции:

введите описание изображения здесь

Также нам нужно сообщить Visual Studio, что мы создаем приложение Windows вместо консольного приложения:

введите описание изображения здесь

10

Другие решения

Поддержка конструктора WinForms для C ++ / CLI была упал давным-давно в VS 2012. MS предлагает использовать C # для вашего кода WinForms и использовать C ++ / CLI, только если вам нужно взаимодействовать с нативным кодом.

И если вы в конечном итоге используете C ++ / CLI для взаимодействия, сделайте этот слой как можно меньшим. Это гражданин второго сорта в мире .NET и даже не упоминается в Microsoft недавний пост на их языковой стратегии.

3

По вопросам рекламы [email protected]