Skip to content

Latest commit

 

History

History
33 lines (25 loc) · 1.73 KB

File metadata and controls

33 lines (25 loc) · 1.73 KB

GroupDynamicProject

Учебный WinForms-проект на C#/.NET: небольшой редактор документов StudentPad с вкладками, поиском и сохранением пользовательских настроек.

Возможности

  • открытие и сохранение текстовых файлов;
  • поддержка RTF;
  • извлечение текста из PDF через UglyToad.PdfPig;
  • автоопределение UTF-8, UTF-16 и fallback на Windows-1251 для русскоязычных текстов;
  • поиск по документу с учетом регистра, целого слова и регулярных выражений;
  • несколько вкладок, создание нового файла и закрытие вкладки;
  • предупреждение о несохраненных изменениях;
  • светлая, темная и системная темы;
  • сохранение последней папки, выбранной темы, размера и положения окна.

Запуск

Нужен .NET SDK 10 и Windows.

dotnet build
dotnet run

Структура

  • Form1.cs - основная логика формы, вкладок, открытия и сохранения.
  • Form1.Designer.cs - WinForms-разметка.
  • Form1.Theme.cs - темы оформления.
  • DocumentLoader.cs - загрузка TXT/RTF/PDF и обработка кодировок.
  • SearchService.cs - поиск обычным текстом и регулярными выражениями.
  • AppSettingsService.cs - сохранение пользовательских настроек.