MyRecipeApp — настольное приложение на C# Windows Forms (.NET Framework) для хранения и управления вашими любимыми кулинарными рецептами. Проект предлагает удобный пользовательский интерфейс для добавления, просмотра, редактирования, удаления, сохранения и загрузки рецептов.
Современный ритм жизни требует быстрого доступа к любимым рецептам. Часто рецепты хранятся в разрозненных заметках или теряются. MyRecipeApp решает проблему упорядочивания и быстрого поиска рецептов в одном месте.
- Добавление новых рецептов (название, ингредиенты, инструкция)
- Просмотр подробностей рецепта двойным кликом
- Удаление выбранных рецептов
- Сохранение всех рецептов в JSON-файл
- Загрузка рецептов из JSON-файла
- Блокировка кнопок "Сохранить" и "Удалить" при пустом списке
- Пасхальное окно с музыкальной заставкой и выбором действия
MyRecipeApp/
├── Forms/
│ ├── Mainrec.cs # Главное окно с листбоксом и кнопками
│ ├── AddRecipeForm.cs # Форма добавления рецепта
│ └── TheReference.cs # Пасхальное окно с музыкальной заставкой
├── Models/
│ ├── Recipe.cs # Класс-модель одного рецепта
│ └── RecipeBook.cs # Класс-коллекция рецептов и работа с файлами
├── Assets/
│ ├── background.jpg # Фон для пасхалки
│ └── Max.wav # Музыкальный файл для пасхалки
├── README.md
└── MyRecipeApp.sln # Решение Visual Studio
-
Клонируйте репозиторий:
git clone https://github.com/Soqyaro/MyRecipeApp.git
-
Откройте
MyRecipeApp.slnв Visual Studio 2019 или новее. -
Убедитесь, что в папке
Assetsнаходятсяbackground.jpgиMax.wav, а вResourcesJSON-файл с тестовыми данными. -
Запустите проект (F5) в режиме Debug или Release.
- Добавить рецепт: нажмите кнопку "Добавить", заполните поля и нажмите "OK".
- Удалить рецепт: выберите элемент в списке и нажмите "Удалить".
- Сохранить рецепты: нажмите "Сохранить" и укажите путь к файлу JSON.
- Загрузить рецепты: нажмите "Загрузить" и выберите JSON-файл.
- Пасхалка: кликните по лейблу с тегом автора в правом верхнем углу.
- Mainrec.cs: контролирует главную форму, обновление списка, управление кнопками.
- AddRecipeForm.cs: форма для ввода нового рецепта с валидацией полей.
- TheReference.cs: пасхальное окно с двумя Radiobutton и кнопкой, инициализирует фоновую музыку и картинку.
- RecipeBook.cs: хранит список рецептов, сериализация/десериализация JSON.
- Recipe.cs: простая модель рецепта с переопределённым
ToString()для отображения в ListBox.
- .NET Framework 4.x
- C#
- Windows Forms
- Newtonsoft.Json для работы с JSON
- System.Media.SoundPlayer для воспроизведения звука
MIT © SomiSoya