Дисциплина: Проектирование программного интерфейса
Вариант 16
Приложение демонстрирует динамическое создание элементов управления (Button) во время выполнения, работу с таймером, контекстным и главным меню.
- Динамическое создание кнопок по нажатию кнопки / пункта меню / кнопки на ToolStrip
- Случайные координаты и цвет каждой кнопки
- Надпись «0» на всех кнопках, увеличение на 1 каждую секунду (Timer)
- Контекстное меню у каждой кнопки: «Удалить кнопку»
- Кнопка «Удалить все кнопки» с подтверждением
- Полноценное главное меню «Файл»:
- Создать новую кнопку (Ctrl+N)
- Удалить все динамические кнопки (Ctrl+D)
- Выход из приложения (Alt+F4)
- Панель инструментов с дублирующей кнопкой
- Все требования к меню и мнемонике соблюдены
- Чистый код, осмысленные имена, комментарии
DynamicButtonsLab/
│
├── FormMain.cs — основная логика (создание кнопок, таймер, меню)
├── FormMain.Designer.cs — дизайнер главной формы
├── Program.cs — точка входа
├── DynamicButtonsLab.sln — файл решения Visual Studio
└── README.md — этот файл
- C#
- .NET Framework 4.7.2+
- Windows Forms
- Visual Studio 2022 / 2025
git clone https://github.com/Sovynhik/SDI-DynamicButtonApp- Откройте
DynamicButton.slnв Visual Studio - Нажмите F5
Автор: Савушкин Д.А.
2025