На этом уроке мы будем работать с буфером обмена и открывать сайты в браузере по умолчанию.
Задание: Создать программу для хранения паролей.
Дата отправки отчёта:
20 февраля 2018 г.
Задание выполнено: за
23 час. 45 мин.
Чему научился:
Метод Process.Start() запуск фала програмой по умолчанию, копирование в буфер и выделение текста, новый объект tableLayoutPanel - эмуляция табличной сетки
Что было сложным:
Генерировать кодом контролы, и разбираться в их свойствах. Я так понимаю здесь нельзя как в html тегам присваивать классы CSS, это в WPF доступно уже?
Над "Гарри Поттером" есть комбобокс с названием выбранного элемента формы, кликни по нему и откроется список всех элементов, можешь там выбрать нужный тебе, чтобы не делать паддинги или ещё что, для удобства выделения. з.ы. демонстрировать весь код программы не обязательно, достаточно показать работу программы и объяснить что было добавлено своего, если таковое имело место быть. Длинные видео сложно досматривать, тоже на эти грабли наступал.
Это конечно все здорово и замечательно. Но вот что-то пока ни у кого не увидел основной фишки данной программы - как открыть с программы тот ресурс на который забит пароль. Т.е. не просто открываем сайт а еще и подставляем в форму логин пасс и жмакаем вход в автоматическом режиме. Вот это тема. А так спасибо за видео все здорово ! Удачи на проекте!
Отчёт оценивали: 16533. Андрей Шевченко+1459. Сергей Сергеевич+117093. jin+13922. Александр+16452. Кирилл Шмойлов+110558. Иван Воронин+110494. Алексей В.+14395. Денис+19980. Timoha+14038. Ivan+111868. Андрей Суслов+19913. vip+116218. Дмитрий+13850. Григорий+18877. gorynych+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Отличный урок.
Научился открывать ссылки в браузере, копировать текст в буфер, выделять текст...
Сделал как в видео уроке, но решил доработать.
Захотел сделать не 3 строки в tableLayoutPanel, как в видео примере, а поле с выпадающим списком....Так же, чтобы поля логин и пароль были в единичном экземпляре и менялись в зависимости от выбора поля списка...Ну и до кучи, чтобы можно было прямо из формы дописывать новые значения в список...
1) Решил воспользоваться элементом ComboBox (заодно и разобраться как он работает). Добавил его вместо Label Link. Поле "логин" оставил как в видео примере. Поле пароль сделал звездочками TextBox (так больше нравится, чем кнопка)
2) Далее занялся вопросом наполнения списка. Оказалось не все так просто, как я думал))) Добавил в него предопределнные значения и понял, что мне это ничего не дает...Ведь в нем получится хранить имя сайт...А где тогда будут логин и пароль? Отложил вопрос и решил для начала добавить программно список сайтов.
3) На форме сделал несколько полей (название сайта, логин, пароль и кнопку “добавить”). Пометил их так же в tableLayoutPanel. Сделал CheckBox, решив от его состояния показывать поля добавления или нет... Пришлось поковыряться с привязками, чтобы отображение было нормальным. Так же долго возился с центрированием формы (если есть доп. меню или оно скрывается). В итоге погуглил и как результат смог написать функцию, которая определяет центральное положение формы с учетом изменения ее размеров в зависимости от того показано ли доп. меню или нет.
4) Когда все было готово и добавление в список наладилось, я заметил что, закрыв программу, список открывался пустой...Погуглив понял, что необходимо хранить данные в файле.. Сделал текстовый файл в папке с проектом. Написал функцию записи в файл при нажатии кнопки “добавить”. А при загрузке формы функцию которая считывает данный файл, парсит строки и наполняет список...
В общем проделал для себя огромную работу по прокачиванию навыков..Почти все вышеописанное делал впервые...Было очень интересно.
Затянул меня С# )))
Трудности: Искать в слепую методы и варианты решения поставленных перед собой задач.