На этом уроке мы будем работать с буфером обмена и открывать сайты в браузере по умолчанию.
Задание: Создать программу для хранения паролей.
Дата отправки отчёта:
15 февраля 2018 г.
Задание выполнено: за
20 час. 22 мин.
Чему научился:
Научился работать с новыми элементами формы визуальными компонентами. Настраивать их свойства. Копировать элементы с настроенными свойствами. Увидел как происходит обработка объекта sender и как это отразить в коде. Научился вызывать внешние приложения. Убедился что я правильно ищу незнакомый код пользуясь поисковиком для разъяснения.
Что было сложным:
Сложно было разобраться с правильным копированием элементов формы и установкой их в нужные места - что-то не получалось, пришлось программу переписывать повторно. Хотелось бы в дальнейшем доработать код программы с автоподстановкой логин пароль на сайте
Главное что в конце концов разобрался и написал программу правильно. Я когда писал программу "Устный счет" так переписывал ее раза три или четыре с самого начала. А в итоге спотыкался на одном и том же месте. И не могу понять почему у Евгения Витольдовича на видео все так лихо получается а у меня программа считает только один раз и потом перестает. Прошлось просить помощи. Спасибо подсказали где была моя ошибка. А проблема то всего-навсего в галочке "Multiline" объекта TextBox
Отчёт оценивали: 17093. jin+1459. Сергей Сергеевич+13922. Александр+16452. Кирилл Шмойлов+19156. Dimon+19980. Timoha+116533. Андрей Шевченко+111582. Родион+110494. Алексей В.+16203. Николай Миролюбов+14395. Денис+16614. Александр+116218. Дмитрий+15911. Ильдар017240. Андрей Гришагин+18275. Tekashnik+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Отличный урок.
Научился открывать ссылки в браузере, копировать текст в буфер, выделять текст...
Сделал как в видео уроке, но решил доработать.
Захотел сделать не 3 строки в tableLayoutPanel, как в видео примере, а поле с выпадающим списком....Так же, чтобы поля логин и пароль были в единичном экземпляре и менялись в зависимости от выбора поля списка...Ну и до кучи, чтобы можно было прямо из формы дописывать новые значения в список...
1) Решил воспользоваться элементом ComboBox (заодно и разобраться как он работает). Добавил его вместо Label Link. Поле "логин" оставил как в видео примере. Поле пароль сделал звездочками TextBox (так больше нравится, чем кнопка)
2) Далее занялся вопросом наполнения списка. Оказалось не все так просто, как я думал))) Добавил в него предопределнные значения и понял, что мне это ничего не дает...Ведь в нем получится хранить имя сайт...А где тогда будут логин и пароль? Отложил вопрос и решил для начала добавить программно список сайтов.
3) На форме сделал несколько полей (название сайта, логин, пароль и кнопку “добавить”). Пометил их так же в tableLayoutPanel. Сделал CheckBox, решив от его состояния показывать поля добавления или нет... Пришлось поковыряться с привязками, чтобы отображение было нормальным. Так же долго возился с центрированием формы (если есть доп. меню или оно скрывается). В итоге погуглил и как результат смог написать функцию, которая определяет центральное положение формы с учетом изменения ее размеров в зависимости от того показано ли доп. меню или нет.
4) Когда все было готово и добавление в список наладилось, я заметил что, закрыв программу, список открывался пустой...Погуглив понял, что необходимо хранить данные в файле.. Сделал текстовый файл в папке с проектом. Написал функцию записи в файл при нажатии кнопки “добавить”. А при загрузке формы функцию которая считывает данный файл, парсит строки и наполняет список...
В общем проделал для себя огромную работу по прокачиванию навыков..Почти все вышеописанное делал впервые...Было очень интересно.
Затянул меня С# )))
Трудности: Искать в слепую методы и варианты решения поставленных перед собой задач.