Найти тему
Вель

Создаю приложение в VS C# Windows Forms №4

Всем привет, сегодня мы поправим прошлые косяки в интерфейсе и наконец сделаем текстовый файл, в котором будут храниться баллы и имена студентов.

Итак, сначала я удалил лишние символы в форме журнала:

Итак, я создал папку "База", а после и текстовый файл "Base". В нём будем хранить имена и баллы студентов по такому принципу "%Фамилия имя/БАЛЛЫ":

-3

Итак, начнем работать с файлами. Для начала нужно подключать библиотеку "using System.IO;" в каждой форме, где будет работа с текстовыми файлами. Для того чтобы взять файл из директории программы используем данный код:

-4

Дальше откроем файл для чтения и считаем его в наш строковый массив:

-5

Теперь, пропишем условия для if, для случаев когда к примеру имя не верно введено или не введено. Так же выполнил, проверку имени на наличие в нашем текстовом файле. Сохраняю имя пользователя в нашем классе, для того чтобы потом в тесте, не заниматься этим же, а просто сразу провести поиск и вставить баллы:

-6

А вот для чего я выполнил присваивание к Data.ProverkaTest:

-7

О, вспомнил что надо приделать кнопку выхода из аккаунта администратора. Сделал вот такой код, который довольно прост, дальше есть ещё интерфейс:

Так, а теперь реализуем журнал пользователя. В нем должны выводится ФИ и баллы в наши labels. Первые строки про чтение файла, будут те же самые, только переменную добавил для маневра. Так же решил не запариваться и просто считывать последние два символа, а если число однозначное то мы просто удаляем наш разделитель

-9

Вот такое красивое окошечко получилось, как же мне это нравится:

-10

Теперь реализуем журнал администратора. Он должен выводить сразу всех учеников, которые забиты в базе. Фхух, как же пришлось повозиться с этой формой, код дался просто. Главное разместить его в функции формы, чтобы он запускался с открыванием формы:

-11

А вот с конструктором пришлось повозиться, получилась вот такая фигня. Итак, я использовал такой элемент как tableLayoutPanel и разбил его на три строки, чтобы в каждой хранились элементы. И так как нельзя в отдельную строку засунуть больше чем один элемент, я засунул в эти строки уже flowLayoutPanel. В чем я выделил для себя минус, я не разобрался как разные элементы приравнять к разным краям. Ну, а так просто добавил label везде и в него вывожу. Так же чтобы вывод был по центру, flowLayoutPanel ещё одну поставил.

-12

Так же у центральной панели я поставил свойства AutoScroll, чтобы появлялся ползунок для перематывания вниз:

-13

Ну а выглядит форма при запуске вот такой, как по мне вполне минималистично и очень даже красиво:

-14

Спасибо, что прочитали ещё одну часть моего блога. Надеюсь данная статься была вам интересна и полезна)))))