Динамическое добавление элементов в контейнеры Windows forms
Автор: Karkii • Март 12, 2023 • Лабораторная работа • 618 Слов (3 Страниц) • 158 Просмотры
ПРОГРАММИРОВАНИЕ
ЛАБОРАТОРНАЯ РАБОТА №21
ДИНАМИЧЕСКОЕ ДОБАВЛЕНИЕ ЭЛЕМЕНТОВ В КОНТЕЙНЕРЫ WINDOWS FORMS
Выполнил:
Проверил:
- Цель работы
Помимо визуального внесения компонент в приложениях используется динамическое добавление компонент, которое осуществляется программными средствами. Также программным способом выполняется создание обработчиков событий, связанных с компонентами, для чего используются такие средства языка, как делегаты и события.
2. Теоретические сведения.
Рассмотрим динамическое создание элемента управления на примере добавления кнопки на форму.
Сначала создается переменная класса Button. Задаётся её задний фон, положение на форме, размер кнопки, текст, происходит добавление, показ кнопки на форме и если это необходимо клик по кнопке с объявлением отдельного метода.
- Ход работы:
Задание 1.
- Задание:
Спроектировать приложение, на главной форме которого по событию Load для формы динамически поместить три кнопки: exit, beep, about.
Примечание. В кнопке exit использовать метод завершения приложения
Application.Exit();
1.2 Алгоритм работы программы:
- Двойным щелчком мыши создаётся метод Load
- Создаётся экземпляр класса Button button_exit
- Задаётся местоположение, размер, текст
- Кнопка добавляется на форму
- Создаётся добавление события Click
- Вызывается метод показа кнопки на форме
- Создаётся экземпляр класса Button button_beep
- Задаётся местоположение, размер, текст
- Кнопка добавляется на форму
- Вызывается метод показа кнопки на форме
- Создаётся экземпляр класса Button button_about
- Задаётся местоположение, размер, текст
- Кнопка добавляется на форму
- Вызывается метод показа кнопки на форме
1.3 Экспериментальная часть:
Проверить работоспособность приложения, удовлетворяющих техническим условиям можно в Приложении 1.
Приложения:
Приложения 1
Задание 1. Листинг программы.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace lab21
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
...