Skip to content

Динамическое создание кнопок с таймером, контекстным меню и панелью инструментов (WinForms, C#).

Notifications You must be signed in to change notification settings

Sovynhik/SDI-DynamicButtonApp

Repository files navigation

DynamicButtonsLab — Лабораторная работа №3

Дисциплина: Проектирование программного интерфейса
Вариант 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
  1. Откройте DynamicButton.sln в Visual Studio
  2. Нажмите F5

Автор: Савушкин Д.А.
2025

About

Динамическое создание кнопок с таймером, контекстным меню и панелью инструментов (WinForms, C#).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages