Создание приложения Windows Forms с помощью .NET Framework (C++)
Обновлен: Ноябрь 2007
В терминах разработки .NET приложение с графическим интерфейсом пользователя Windows называется приложением Windows Forms (или Winforms). Разработка проекта Windows Forms с помощью Visual C++ в общих чертах не отличается от разработки на других языках .NET, таких как Visual Basic или C#.
Приложения Windows Forms в Visual C++ используют классы .NET Framework и иные функциональные возможности .NET с новым синтаксисом Visual C++. Дополнительные сведения см. в разделе Language Features for Targeting the CLR.
В этой процедуре рассматривается создание приложения Windows Forms с помощью нескольких стандартных элементов управления из панели элементов. В готовом виде приложение позволяет пользователю выбирать дату и отображает выбранную дату в текстовой метке.
Обязательные компоненты
Этот раздел предполагает знание основ языка C++. Если вы приступаете к изучению C++, рекомендуем вам "Руководство по С++ для начинающих", написанное Гербом Шилдтом (Herb Schildt), которое доступно по ссылке https://go.microsoft.com/fwlink/?LinkId=115303.
Для просмотра видеодемонстрации см. Видео: создание приложения Windows Forms с помощью .NET Framework (C++).
Создание нового проекта Windows Forms
В меню Файл последовательно выберите команды Создать и Проект....
В узле Visual C++ области Типы проектов выберите CLR, а затем в области Шаблоны выберите Приложение Windows Forms.
Введите имя проекта, например winformsapp. Можно принять место размещения по умолчанию, ввести необходимое место размещения или перейти к каталогу, в который требуется сохранить проект.
Откроется конструктор Windows Forms, отображающий форму Form1 созданного проекта, как показано ниже:
Добавление элементов управления в форму
Если окно Панель элементов не отображается, в меню Вид выберите Панель элементов.
Поместите три элемента управления из Панели элементов на поверхность разработки формы Form1.
Перетащите элемент управления Label к верхнему левому углу формы Form1.
Перетащите элемент управления DateTimePicker в положение непосредственно под элементом управления Label.
Перетащите элемент управления Button к нижнему краю формы ближе к центру.
Форма должна выглядеть примерно следующим образом:
Задание свойств формы и элементов управления
Выберите форму, щелкнув мышью в свободной области на ее поверхности.
Если окно Свойства не отображается, в меню Вид выберите Свойства (или нажмите клавишу F5).
Чтобы освободить место, может потребоваться закрыть окно Панель элементов.
Задайте для формы свойство Text (отображается в заголовке окна формы), щелкнув мышью справа от свойства Text в Окне свойств и введя текст:
Date Chooser
Выделите метку, щелкнув ее мышью, и установите для свойства Text значение
Choose a date:.
Выделите кнопку, щелкнув ее мышью, и установите для свойства Text значение
ОК.
Форма должна выглядеть примерно следующим образом:
Написание кода обработчика событий
В данном разделе рассматривается написание кода, который будет выполняться при наступлении следующих событий:
событие ValueChanged элемента управления DateTimePicker.
Написание кода для обработки событий
Дважды щелкните кнопку, чтобы добавить обработчик событий щелчка мышью по кнопке (событие по умолчанию для кнопки — Click).
При этом в окне кода формы, отображаемом на вкладке в области редактирования, создается пустой метод обработки событий.
Установите курсор после открывающей скобки метода button1_Click, нажмите клавишу ВВОД и введите следующий код, который будет выполняться при наступлении этого события:
Application::Exit();
После ввода оператора разрешения области действия (::) функция IntelliSense выведет список возможных вариантов. Можно выбрать один из вариантов из списка и нажать клавишу TAB, выбрать вариант двойным щелчком мыши или продолжить ввод с клавиатуры.
Вернитесь в режим конструктора, щелкнув вкладку Form1.h [Design] в области редактирования, либо в меню Вид выбрав пункт Конструктор.
Щелкните элемент управления DateTimePicker.
Чтобы добавить обработчик событий ValueChanged для элемента управления DateTimePicker, щелкните значок с изображением молнии в окне Свойства. При этом отобразится список событий для данного элемента управления.
Дважды щелкните событие ValueChanged, чтобы создать пустой обработчик событий в окне кода.
Примечание. Событие ValueChanged является событием по умолчанию для элемента управления DateTimePicker. Поэтому чтобы создать пустой обработчик событий, можно также дважды щелкнуть элемент управления DateTimePicker.
Установите курсор после открывающей скобки метода dateTimePicker1_ValueChanged, нажмите клавишу ВВОД и введите следующий код, который будет выполняться при наступлении этого события:
label1->Text=String::Format("New date: {0}", dateTimePicker1->Text);
При выборе пользователем приложения новой даты свойству "Text" метки присваивается строковое значение "New date:" с присоединенным к нему значением свойства "Text" элемента управления DateTimePicker.
В Visual Studio имеется ряд функций, упрощающих ввод кода.
После ввода оператора стрелки (->) функция IntelliSense выведет список допустимых вариантов.
При вводе открывающей скобки для метода отображается всплывающая подсказка с перечислением допустимых аргументов для каждой перегрузки данного метода. Для перехода между различными перегрузками используйте клавиши СТРЕЛКА ВВЕРХ или СТРЕЛКА ВНИЗ.
Функция автозавершения используется для автоматического завершения ввода имен переменных и членов по начальным символам. Например, после ввода String::Fo можно нажать сочетание клавиш CTRL+ПРОБЕЛ или клавишу TAB, и функция автозавершения закончит ввод слова String::Format.
Построение и запуск программы
В меню Построение выберите команду Построить решение.
Если возникли какие-либо ошибки, в окне Выходные данные нажмите кнопку К следующему сообщению. Текст сообщения об ошибке отобразится в строке состояния. Чтобы перейти к строке кода, в которой содержится ошибка, дважды щелкните эту ошибку.
В меню Отладка выберите команду Запуск без отладки. Появится построенное приложение.
Проверьте работу приложения, нажав кнопку со стрелкой вниз на элементе управления DateTimePicker и выбрав дату. Текст метки изменится в соответствии с выбранной датой, как показано ниже:
В это приложение можно добавить дополнительные компоненты, такие как меню, другие формы и файлы справки. Не бойтесь экспериментировать.
Следующие действия
Назад:Создание приложений Win32 (C++) | Далее:Создание элемента управления Windows Forms (C++)
См. также
Задачи
Интерактивный учебник по Visual C++
Основные понятия
Общие сведения о приложениях для Windows