В статье рассказывается как создать CLR приложение сложения двух чисел в Visual Studio 2013 на C++.

Создание проекта

Создание нового проекта

Выбор типа проекта

Созданный проект

Подготовка проекта

В отличии от Visual Studio 2010 тут CLR приложения создаются пустыми без формы. Зачем они это сделали — непонятно. Будем добавлять форму самостоятельно.

Щелкаем по проекту правой кнопкой и следуем иллюстрациям:

Клик правой кнопкой по проекту

Добавление нового элемента

Добавление новой формы

Созданная форма

Далее перейдем в файл cpp нашей формы:

Переход в исходный файл формы

Допишем там вот такой код после единственной строчки:

using namespace System;
using namespace System::Windows::Forms;

[STAThread]
void Main(array<String^>^args)
{
  Application::EnableVisualStyles();
  Application::SetCompatibleTextRenderingDefault(false);

  Additions2numbers::MyForm form;
  Application::Run(%form);
}:

Внимание! Обратите внимание, что Additions2numbers — это название вашего проекта в коде выше. Поэтому, если ваш проект называется по-другому, то вставьте своё название проекта:

Внешний вид кода программы

Щелкнем по проекту правой кнопкой и перейдем в его свойства:

Выбор свойств проекта

В настройках компоновщика нужно в двух местах поменять настройки:

Настройки компоновщика

Редактирование точки входа приложения

Жмем OK, и мы закончили прикручивать форму к нашему приложению.

Можете запустить приложение и проверить работоспособность. Если приложение скомпилируется и запустится, то всё норм. Иначе проверьте все шаги до этого:

Запуск приложения

Интерфейс приложения

Перейдем на форму. Можно сделать двумя способами:

Переход на форму

Обратите внимание, что код кнопок и сама форма прописывается в h файле, а не cpp.

Перетащите два textBox на форму, в которые будем записывать наши числа:

Перетаскивание textBox

Первый textBox

Второй textBox

Перетащите кнопку на форму:

Перетаскивание кнопки

Перетащите третий textBox на форму, в которую мы будем выводить информацию:

Перетаскивание textBox

Третий textBox

Однострочные и многострочные текстовые поля задаются одним компонентом. Поэтому мы должны изменить параметры нашего textBox3, чтобы в нем можно было выводить много строк. Выделим наш textBox3 и изменим его параметры:

Изменение свойства Multiline на true

Теперь мы можем его растянуть вниз:

Начальные размеры textBox

Конечные размеры textBox

Написание кода основной программы

Щелкнете по кнопке двойным кликом:

Двойной клик по кнопке

Мы получили метод, в котором прописываем реакцию на клик нашей мыши:

Созданный метод обработки клика кнопки

В фигурных скобках пропишем код нашей программы по считыванию двух чисел, их сложении и выводе результата:

int x, y, z;

//Считаем значение из первого lineEdit
String^ S1 = textBox1->Text;
//Переведем значение в число
x = Convert::ToInt32(S1);

//Считаем значение из второго lineEdit
String^ S2 = textBox2->Text;
//Переведем значение в число
y = Convert::ToInt32(S2);

//Посчитаем сумму
z = x + y;

//Выведем результат
textBox3->Text = z.ToString();

Код в методе обработки клика кнопки

Запуск программы

Немного поменял размеры компонентов и изменил текст на кнопке. Поэтому ниже на скринах компоненты чуть по-другому будут выглядеть:

Запуск приложения

Получаем наше приложение:

Запущенное приложение

При вводе наших чисел получим вот это:

Результат выполнения приложения<ul><li>Visual Studio 2017 Logo.svg by Microsoft Corporation / (2019-06-08)</li></ul>