Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Разработка Windows Forms на C#: практическое руководство

Разработка Windows Forms на C#: практическое руководство

После освоения консольных приложений логичным следующим шагом является создание насыщенных настольных приложений с помощью Windows Forms в Visual Studio. Это руководство проводит через каждый этап — от настройки проекта до добавления элементов управления, подключения событий и даже внедрения продвинутых компонентов вроде TreeView и PictureBox.

Основы Windows Forms

Приложение Windows Forms запускается нативно на настольной машине. Оно состоит из визуального макета и набора элементов управления (метки, текстовые поля, списки и т.д.), с которыми взаимодействует пользователь.

Ниже показана простая форма входа, созданная на C#:

Разработка Windows Forms на C#: практическое руководство

Ключевые элементы в примере:

  1. Метки (Label), описывающие соседние текстовые поля.
  2. Текстовые поля (TextBox) для ввода имени пользователя и пароля.
  3. Кнопка (Button), запускающая логику аутентификации.

C# Hello World

Создадим базовую форму «Hello World», чтобы понять рабочий процесс Visual Studio.

  1. Откройте Visual Studio и выберите File > New > Project.

    Разработка Windows Forms на C#: практическое руководство

  2. Выберите категорию Windows и шаблон Windows Forms App (.NET Framework). Назовите проект DemoApplication и нажмите OK.

    Разработка Windows Forms на C#: практическое руководство

  3. В обозревателе решений появятся два файла:
    • Form1.cs — визуальная форма.
    • Program.cs — точка входа приложения.
  4. Добавьте Label из панели инструментов, перетащите на форму и установите свойство Text в Hello World.

    Разработка Windows Forms на C#: практическое руководство

  5. Запустите приложение — форма отобразит «Hello World».

    Разработка Windows Forms на C#: практическое руководство

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

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

GroupBox – логическое разделение

Перетащите GroupBox на форму и переименуйте его свойство Text в User Details.

Разработка Windows Forms на C#: практическое руководство

Label

Разместите две метки внутри GroupBox: «Name» и «Address».

Разработка Windows Forms на C#: практическое руководство

TextBox

Добавьте два текстовых поля, назвав их txtName и txtAddress.

Разработка Windows Forms на C#: практическое руководство

ListBox – выбор города

Вставьте ListBox с именем lstCity и заполните его «Mumbai», «Bangalore», «Hyderabad».

Разработка Windows Forms на C#: практическое руководство

RadioButton – пол

Разместите два RadioButton: rdMale (Text: Male) и rdFemale (Text: Female).

Разработка Windows Forms на C#: практическое руководство

CheckBox – предпочтения курсов

Добавьте два CheckBox: chkC (Text: C#) и chkASP (Text: ASP.NET).

Разработка Windows Forms на C#: практическое руководство

Button – отправка

Положите Button с именем btnSubmit и Text = «Submit».

Разработка Windows Forms на C#: практическое руководство

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

События срабатывают в ответ на действия пользователя. Ниже два распространённых сценария.

Событие изменения выбора ListBox

Дважды кликните по элементу управления lstCity, чтобы сгенерировать обработчик события. Добавьте следующий код:

private void lstCity_SelectedIndexChanged(object sender, EventArgs e) {
    var selected = lstCity.SelectedItem?.ToString();
    if (!string.IsNullOrEmpty(selected))
        MessageBox.Show($"You selected: {selected}");
}

При запуске появится MessageBox при выборе города.

Клик кнопки — Submit

Дважды кликните btnSubmit для создания обработчика и вставьте:

private void btnSubmit_Click(object sender, EventArgs e) {
    var name = txtName.Text;
    var address = txtAddress.Text;
    MessageBox.Show($"Name: {name}\nAddress: {address}");
}

При нажатии «Submit» отображаются введённые данные.

Элементы управления TreeView и PictureBox

TreeView – иерархические данные

Перетащите TreeView на форму. Используйте свойство Nodes, чтобы добавить корневой узел «Root», затем дочерние узлы «Label», «Button», «CheckBox».

Разработка Windows Forms на C#: практическое руководство

PictureBox – отображение изображений

Вставьте PictureBox, установите SizeMode в Zoom и назначьте изображение через свойство Image.

Разработка Windows Forms на C#: практическое руководство

Резюме

Язык C

  1. Расширение GoPiGo v2 на Windows 10 IoT Core для Raspberry Pi 3
  2. Цикл for в C++: синтаксис, принцип работы и практические примеры
  3. Оператор switch-case в C++: синтаксис, применение и практические примеры
  4. Динамическое выделение массивов в C++: практическое руководство с примерами кода
  5. Структуры (struct) в C++: объяснение с практическим примером
  6. Освоение std::list в C++: синтаксис, функции и практические примеры
  7. Абстрактные классы в C#: практическое руководство с примерами кода
  8. Коллекции в C#: практическое руководство с реальными примерами
  9. calloc() в C: выделение обнулённой памяти и практический пример
  10. Counter в collections Python: эффективное подсчёт, обновление и арифметические операции