На этом уроке мы будем работать с буфером обмена и открывать сайты в браузере по умолчанию.
Задание: Создать программу для хранения паролей.
Дата отправки отчёта:
20 мая 2017 г.
Задание выполнено: за
5 час. 00 мин.
Чему научился:
На этом уроке я:
1) Повторил некоторый материал предыдущих уроков.
2) Более детально поработал с параметром sender.
3) Узнал о классе Clipboard, его методах SetText() и SelectAll().
4) Узнал, для чего нужен класс Process, как добавить возможность его использования. Узнал как запустить
процесс ( программу, сайт ).
5) Узнал о некоторых хитростях работы в Visual Studio.
6) Вне рамок этого урока, делая свою версию программы также узнал достаточно много нового материала.
Что было сложным:
Самым сложным было сделать свою версию программы. Я использовал текстовые файлы для хранения данных. Проблемы появились тогда, когда пришло время выводить все данные в элементы Label после их загрузки. Поскольку я пока не знаю как правильно работать с элементом DataGridView ( гугл не помог ), я сделал варварским методом, а именно: при считывании файла делил весь текст на части и в каждый Label выводил нужные данные, т.е. получилось так:
И так для всех 10 сайтов. Смотрится просто жуть. Остался непонятен один момент: почему после txt2[2] надо писать txt2[4], а не txt2[3]. Я пробовал так написать, но данные в итоге отображаются неверно. Здесь конечно дело ещё и в отсутствии необходимых знаний.
Комментарии:
Вопросов, замечаний не имеется. Спасибо за урок. Будем работать дальше :)
Архив проекта:Ссылка доступна после самостоятельного выполнения этого урока
Можно было загрузить файл в массив/список и обрабатывать каждую строчку через foreach, продолжай изучать курсы, тут есть именно по DataGridView отличный курс: www.videosharp.info/video/viri
Научился: Отличный урок.
Научился открывать ссылки в браузере, копировать текст в буфер, выделять текст...
Сделал как в видео уроке, но решил доработать.
Захотел сделать не 3 строки в tableLayoutPanel, как в видео примере, а поле с выпадающим списком....Так же, чтобы поля логин и пароль были в единичном экземпляре и менялись в зависимости от выбора поля списка...Ну и до кучи, чтобы можно было прямо из формы дописывать новые значения в список...
1) Решил воспользоваться элементом ComboBox (заодно и разобраться как он работает). Добавил его вместо Label Link. Поле "логин" оставил как в видео примере. Поле пароль сделал звездочками TextBox (так больше нравится, чем кнопка)
2) Далее занялся вопросом наполнения списка. Оказалось не все так просто, как я думал))) Добавил в него предопределнные значения и понял, что мне это ничего не дает...Ведь в нем получится хранить имя сайт...А где тогда будут логин и пароль? Отложил вопрос и решил для начала добавить программно список сайтов.
3) На форме сделал несколько полей (название сайта, логин, пароль и кнопку “добавить”). Пометил их так же в tableLayoutPanel. Сделал CheckBox, решив от его состояния показывать поля добавления или нет... Пришлось поковыряться с привязками, чтобы отображение было нормальным. Так же долго возился с центрированием формы (если есть доп. меню или оно скрывается). В итоге погуглил и как результат смог написать функцию, которая определяет центральное положение формы с учетом изменения ее размеров в зависимости от того показано ли доп. меню или нет.
4) Когда все было готово и добавление в список наладилось, я заметил что, закрыв программу, список открывался пустой...Погуглив понял, что необходимо хранить данные в файле.. Сделал текстовый файл в папке с проектом. Написал функцию записи в файл при нажатии кнопки “добавить”. А при загрузке формы функцию которая считывает данный файл, парсит строки и наполняет список...
В общем проделал для себя огромную работу по прокачиванию навыков..Почти все вышеописанное делал впервые...Было очень интересно.
Затянул меня С# )))
Трудности: Искать в слепую методы и варианты решения поставленных перед собой задач.