Поделиться через


Создание приложения Windows Forms с помощью .NET Framework (C++)

Разработка проекта Windows Forms с помощью Visual C++ в целом не отличается от разработки на других языках .NET, таких как Visual Basic или Visual 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++).

Примечание

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

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

  1. В меню Файл последовательно выберите команды Создать и Проект....

  2. В узле Visual C++ области Типы проектов выберите CLR, а затем в области Шаблоны выберите Приложение Windows Forms.

    Введите имя проекта, например winformsapp. Можно принять место размещения по умолчанию, ввести необходимое место размещения или перейти к каталогу, в который требуется сохранить проект.

  3. Откроется конструктор Windows Forms, отображающий форму Form1 созданного проекта, как показано ниже:

    Вновь созданная форма

Добавление элементов управления в форму

  1. Если окно Панель элементов не отображается, в меню Вид выберите Панель элементов.

  2. Поместите три элемента управления из Панели элементов на поверхность разработки формы Form1.

    1. Перетащите элемент управления Label к верхнему левому углу формы Form1.

    2. Перетащите элемент управления DateTimePicker в положение непосредственно под элементом управления Label.

    3. Перетащите элемент управления Button к нижнему краю формы ближе к центру.

    Форма должна выглядеть примерно следующим образом:

    Форма с маткой, управляющим элементом выбора даты и кнопкой

Задание свойств формы и элементов управления

  1. Выберите форму, щелкнув мышью в свободной области на ее поверхности.

  2. Если Окно свойств не отображается, выберите Окно свойств в меню Вид (или нажмите клавишу F4).

    Чтобы освободить место, может потребоваться закрыть окно Панель элементов.

  3. Задайте для формы свойство Text (отображается в заголовке окна формы), щелкнув мышью справа от свойства Text в Окне свойств и введя текст:

    Date Chooser

  4. Выделите метку, щелкнув ее мышью, и установите для свойства Text значение

    Choose a date:.

  5. Выделите кнопку, щелкнув ее мышью, и установите для свойства Text значение

    ОК.

    Форма должна выглядеть примерно следующим образом:

    Форма с измененными метками

Написание кода обработчика событий

В данном разделе рассматривается написание кода, который будет выполняться при наступлении следующих событий:

Написание кода для обработки событий

  1. Дважды щелкните кнопку, чтобы добавить обработчик событий щелчка мышью по кнопке (событие по умолчанию для кнопки — Click).

    При этом в окне кода формы, отображаемом на вкладке в области редактирования, создается пустой метод обработки событий.

    Примечание

    Кроме того, в функцию InitializeComponent добавляется одна строка кода, создающая обработчик событий и присваивающая его полю Click, связанному с элементом управления.Если дважды щелкнуть элемент управления в представлении конструирования, чтобы добавить соответствующий код, а впоследствии потребуется его удалить, необходимо будет удалить обе добавленные сущности (а не только пустой обработчик событий).

  2. Установите курсор после открывающей скобки метода button1_Click, нажмите клавишу ВВОД и введите следующий код, который будет выполняться при наступлении этого события:

    Application::Exit();

  3. Вернитесь в режим конструктора, щелкнув вкладку Form1.h [Design] в области редактирования, либо в меню Вид выбрав пункт Конструктор.

  4. Щелкните элемент управления DateTimePicker.

  5. Чтобы добавить обработчик событий ValueChanged для элемента управления DateTimePicker, щелкните значок с изображением молнии в окне Свойства. При этом отобразится список событий для данного элемента управления.

  6. Дважды щелкните событие ValueChanged, чтобы создать пустой обработчик событий в окне кода.

    Примечание

    Событие ValueChanged является событием по умолчанию для элемента управления DateTimePicker.Поэтому чтобы создать пустой обработчик событий, можно также дважды щелкнуть элемент управления DateTimePicker.

  7. Установите курсор после открывающей скобки метода dateTimePicker1_ValueChanged, нажмите клавишу ВВОД и введите следующий код, который будет выполняться при наступлении этого события:

    label1->Text=String::Format("New date: {0}", dateTimePicker1->Text);

    При выборе пользователем приложения новой даты свойству "Text" метки присваивается строковое значение "New date:" с присоединенным к нему значением свойства "Text" элемента управления DateTimePicker.

Построение и запуск программы

  1. В меню Построение выберите команду Построить решение.

    Если возникли какие-либо ошибки, в окне Выходные данные нажмите кнопку К следующему сообщению. Текст сообщения об ошибке отобразится в строке состояния. Чтобы перейти к строке кода, в которой содержится ошибка, дважды щелкните эту ошибку.

  2. В меню Отладка выберите команду Запуск без отладки. Появится построенное приложение.

  3. Проверьте работу приложения, нажав кнопку со стрелкой вниз на элементе управления DateTimePicker и выбрав дату. Текст метки изменится в соответствии с выбранной датой, как показано ниже:

    Форма после выбора даты в управляющем элементе выбора даты

  4. В это приложение можно добавить дополнительные компоненты, такие как меню, другие формы и файлы справки. Не бойтесь экспериментировать.

Следующие действия

Назад: Создание приложения Win32 (C++) | Далее: Создание элемента управления Windows Forms (C++)

См. также

Задачи

Интерактивный учебник по Visual C++

Ссылки

System.Windows.Forms

Основные понятия

Общие сведения о приложениях для Windows

Другие ресурсы

Создание приложения для Windows

Журнал изменений

Дата

Журнал

Причина

Июль 2010

Удален текст, подразумевавший поддержку Intellisense в С++/CLI.

Обратная связь от клиента.