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


Руководство. Создание приложения Windows Forms с помощью .NET

В этом руководстве описано, как использовать Visual Studio для создания нового приложения Windows Forms. С помощью Visual Studio вы добавляете элементы управления в форму и обрабатываете события. К концу этого руководства у вас есть простое приложение, которое добавляет имена в поле списка.

Изучив это руководство, вы:

  • Создание приложения Windows Forms
  • Добавление элементов управления на форму
  • Обработка событий элемента управления для предоставления функциональных возможностей приложения
  • Выполнить приложение

Необходимые компоненты

Внимание

.NET 6 больше не поддерживается. Рекомендуется использовать .NET 9.0.

Внимание

.NET 7 больше не поддерживается. Рекомендуется использовать .NET 9.0.

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

Первым шагом в создании нового приложения является запуск Visual Studio и создание приложения на основе шаблона.

Внимание

.NET 6 больше не поддерживается. Рекомендуется использовать .NET 9.0.

  1. Откройте Visual Studio.

  2. Выберите Создать новый проект.

    Создайте проект Windows Forms в Visual Studio 2022 для .NET.

  3. В поле Поиск шаблонов введите winforms и дождитесь появления результатов поиска.

  4. В раскрывающемся списке язык кода выберите C# или Visual Basic.

  5. В списке шаблонов выберите приложение Windows Forms и нажмите кнопку "Далее".

    Внимание

    Не выбирайте шаблон Приложение Windows Forms (.NET Framework).

    На следующем рисунке показаны шаблоны проектов как для C#, так и для Visual Basic .NET. При применении фильтра языка кода соответствующий шаблон отображается.

    Найдите шаблон Windows Forms в Visual Studio 2022 для .NET.

  6. В окне "Настройка нового проекта" задайте для имени проекта имя "Имена" и нажмите кнопку "Далее".

    Вы также можете сохранить проект в другую папку, изменив путь в поле Расположение.

    Настройте новый проект Windows Forms в Visual Studio 2022 для .NET.

  7. Наконец, в окне "Дополнительные сведения " выберите .NET 6.0 (долгосрочная поддержка) для параметра Framework и нажмите кнопку "Создать".

    Выберите целевую платформу для проекта Windows Forms в Visual Studio 2022.

Внимание

.NET 7 больше не поддерживается. Рекомендуется использовать .NET 9.0.

  1. Откройте Visual Studio.

  2. Выберите Создать новый проект.

    Создайте проект Windows Forms в Visual Studio 2022 для .NET.

  3. В поле Поиск шаблонов введите winforms и дождитесь появления результатов поиска.

  4. В раскрывающемся списке язык кода выберите C# или Visual Basic.

  5. В списке шаблонов выберите приложение Windows Forms и нажмите кнопку "Далее".

    Внимание

    Не выбирайте шаблон Приложение Windows Forms (.NET Framework).

    На следующем рисунке показаны шаблоны проектов как для C#, так и для Visual Basic .NET. При применении фильтра языка кода соответствующий шаблон отображается.

    Найдите шаблон Windows Forms в Visual Studio 2022 для .NET.

  6. В окне "Настройка нового проекта" задайте для имени проекта имя "Имена" и нажмите кнопку "Далее".

    Вы также можете сохранить проект в другую папку, изменив путь в поле Расположение.

    Настройте новый проект Windows Forms в Visual Studio 2022 для .NET.

  7. Наконец, в окне "Дополнительные сведения " выберите .NET 7.0 (стандартная поддержка терминов) для параметра Framework и нажмите кнопку "Создать".

    Выберите целевую платформу для проекта Windows Forms в Visual Studio 2022.

  1. Откройте Visual Studio.

  2. Выберите Создать новый проект.

    Снимок экрана: диалоговое окно запуска из Visual Studio 2022. Кнопка

  3. В поле Поиск шаблонов введите winforms и дождитесь появления результатов поиска.

  4. В раскрывающемся списке язык кода выберите C# или Visual Basic.

  5. В списке шаблонов выберите приложение Windows Forms и нажмите кнопку "Далее".

    Внимание

    Не выбирайте шаблон Приложение Windows Forms (.NET Framework).

    На следующем рисунке показаны шаблоны проектов как для C#, так и для Visual Basic .NET. При применении фильтра языка кода соответствующий шаблон отображается.

    Термин winforms находится в поле поиска и выделен красным полем. Стрелки из красного поля указывают на два шаблона, C# и Visual Basic. Шаблоны также выделены красным полем. От этих красных прямоугольников стрелки указывают вниз на кнопку

  6. В окне "Настройка нового проекта" задайте для имени проекта имя "Имена" и нажмите кнопку "Далее".

    Вы также можете сохранить проект в другую папку, изменив путь в поле Расположение.

    Снимок экрана: диалоговое окно

  7. Наконец, в окне дополнительных сведений выберите .NET 8.0 (долгосрочная поддержка) для параметра Framework и нажмите кнопку "Создать".

    Снимок экрана: диалоговое окно

  1. Откройте Visual Studio.

  2. Выберите Создать новый проект.

    Снимок экрана: диалоговое окно запуска из Visual Studio 2022. Кнопка

  3. В поле Поиск шаблонов введите winforms и дождитесь появления результатов поиска.

  4. В раскрывающемся списке язык кода выберите C# или Visual Basic.

  5. В списке шаблонов выберите приложение Windows Forms и нажмите кнопку "Далее".

    Внимание

    Не выбирайте шаблон Приложение Windows Forms (.NET Framework).

    На следующем рисунке показаны шаблоны проектов как для C#, так и для Visual Basic .NET. При применении фильтра языка кода соответствующий шаблон отображается.

    Термин winforms находится в поле поиска и выделен красным полем. Стрелки из красного поля указывают на два шаблона, C# и Visual Basic. Шаблоны также выделены красным полем. От этих красных прямоугольников стрелки указывают вниз на кнопку

  6. В окне "Настройка нового проекта" задайте для имени проекта имя "Имена" и нажмите кнопку "Далее".

    Вы также можете сохранить проект в другую папку, изменив путь в поле Расположение.

    Снимок экрана: диалоговое окно

  7. Наконец, в окне "Дополнительные сведения " выберите .NET 9.0 (стандартная поддержка терминов) для параметра Платформы , а затем нажмите кнопку "Создать".

    Снимок экрана: диалоговое окно

После создания приложения Visual Studio должен открыть окно конструктора для формы по умолчанию Form1. Если конструктор форм не отображается, дважды щелкните форму в окне Обозреватель решений, чтобы открыть окно конструктора.

Важные элементы среды Visual Studio

Поддержка Windows Forms в Visual Studio состоит из четырех важных компонентов, с которыми вы взаимодействуете при создании приложения:

Важные компоненты Visual Studio 2022, которые следует знать при создании проекта Windows Forms для .NET.

  1. Обозреватель решений

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

  2. Свойства

    В этом окне показаны параметры свойств, которые можно настроить в зависимости от контекста выбранного элемента. Например, если выбрать элемент из Обозреватель решений, отображаются параметры, связанные с файлом. Если выбран объект конструктора, отображаются свойства элемента управления или формы.

  3. Конструктор форм

    Это конструктор для формы. Он является интерактивным, и на него можно перетаскивать объекты из панели элементов. Выбирая и перемещая элементы в конструкторе, можно визуально создавать пользовательский интерфейс для приложения.

  4. Панель инструментов

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

Совет

Если панель элементов не отображается, ее можно отобразить с помощью элемента меню "Вид>панели элементов".

Меню представления с элементом панели элементов, выделенным в проекте Visual Studio 2022 Windows Forms.

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

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

  • Кнопка
  • Подпись
  • Listbox
  • текстовое поле;

Положение и размер элементов управления в соответствии со следующим изображением:

Конструктор Visual Studio 2022 с формой, открытой для Windows Forms для .NET. В списке есть поле для хранения имен, текстовое поле, содержащее имя, и кнопка добавить имя.

Вы можете перемещать и изменять размер элементов управления с помощью мыши, чтобы соответствовать предыдущему изображению, или использовать следующую таблицу для настройки каждого элемента управления. Чтобы настроить элемент управления, выберите его в конструкторе, а затем задайте соответствующий параметр в окне "Свойства ". При настройке формы выберите строку заголовка формы.

Object Параметр значение
Метка Расположение 12, 9
Текст Names
Listbox Имя. lstNames
Расположение 12, 27
Размер 120, 94
текстовое поле; Имя. txtName
Расположение 138, 26
Размер 100, 23
Кнопка Имя. btnAdd
Расположение 138, 55
Размер 100, 23
Текст Add Name
Форма Текст Names
Размер 268, 180

Обработка событий

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

  1. Нажмите кнопку "Добавить имя" в форме.

  2. В окне "Свойства" выберите значок событий, чтобы вывести список событий кнопки.

  3. Найдите событие Click и дважды щелкните его, чтобы создать обработчик событий.

    Это действие добавляет следующий код в форму:

    private void btnAdd_Click(object sender, EventArgs e)
    {
    
    }
    
    Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
    
    End Sub
    

    Код для этого обработчика добавит имя, указанное txtName текстовым полем lstNames в поле списка. Однако мы хотим, чтобы имя удовлетворяло двум условиям: указанное имя не должно быть пустым, и его еще не должно быть в списке.

  4. В следующем примере кода показано добавление имени в элемент управления lstNames.

    private void btnAdd_Click(object sender, EventArgs e)
    {
        if (!string.IsNullOrWhiteSpace(txtName.Text) && !lstNames.Items.Contains(txtName.Text))
            lstNames.Items.Add(txtName.Text);
    }
    
    Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
        If Not String.IsNullOrWhiteSpace(txtName.Text) And Not lstNames.Items.Contains(txtName.Text) Then
            lstNames.Items.Add(txtName.Text)
        End If
    End Sub
    

Выполнить приложение

Теперь, когда событие обрабатывается, запустите приложение, нажав клавишу F5 или нажав кнопку "Начать отладку>" в меню. При запуске приложения отображается форма, и вы можете ввести имя в текстовом поле и выбрать кнопку.

Запуск приложения Windows Forms для .NET в Visual Studio 2022.