Учебный WinForms-проект на C#/.NET: небольшой редактор документов StudentPad с вкладками, поиском и сохранением пользовательских настроек.
- открытие и сохранение текстовых файлов;
- поддержка RTF;
- извлечение текста из PDF через
UglyToad.PdfPig; - автоопределение UTF-8, UTF-16 и fallback на Windows-1251 для русскоязычных текстов;
- поиск по документу с учетом регистра, целого слова и регулярных выражений;
- несколько вкладок, создание нового файла и закрытие вкладки;
- предупреждение о несохраненных изменениях;
- светлая, темная и системная темы;
- сохранение последней папки, выбранной темы, размера и положения окна.
Нужен .NET SDK 10 и Windows.
dotnet build
dotnet runForm1.cs- основная логика формы, вкладок, открытия и сохранения.Form1.Designer.cs- WinForms-разметка.Form1.Theme.cs- темы оформления.DocumentLoader.cs- загрузка TXT/RTF/PDF и обработка кодировок.SearchService.cs- поиск обычным текстом и регулярными выражениями.AppSettingsService.cs- сохранение пользовательских настроек.