Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Демо софт / Менеджер паролей

  • На этом уроке мы будем работать с буфером обмена и открывать сайты в браузере по умолчанию.

    Задание:
    Создать программу для хранения паролей.
  • Дата отправки отчёта: 7 августа 2015 г.
  • Задание выполнено: за 2 час. 00 мин.
  • Чему научился: Научился работе с буфером обмена.
  • Что было сложным: Не сразу понял как работает sender.
  • Комментарии: 4 часа дополнительно грохнул на то, что бы разобраться как динамически добавлять новые поля по клику на кнопку и заносить в них пользовательские данные. Нефига не разобрался. Получилось только добавить новое поле но создать внутри контролы не осилил (( Видать знаний мало. Печаль огорчение.
    Так что задачу добавить что то свое не выполнил. ((
  • Оценка видео-уроку:
Отчёт от 6409 за Демо софт / Менеджер паролей


Отчёт от 6409 за Демо софт / Менеджер паролей




Оцени работу

 
Сохранить страницу:

24. --
Олюшка
Олюшка
ответить
→  Виктор  # Прикладные / Менеджер паролей / 2015-08-07 20:21

Виктор, все хорошо, отложи на некоторое время, уверена что через время все реализуешь и получится то что ты хочешь! Ты уже, Молодец! :)


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Виктор  # Прикладные / Менеджер паролей / 2015-08-07 20:57

private void button1_Click(object sender, EventArgs e)
        {
         
                TableLayoutPanel table = new TableLayoutPanel();
                table.BackColor = Color.Red;
                table.CellBorderStyle = TableLayoutPanelCellBorderStyle.Single;
                table.Parent = this;
                // table.Dock = DockStyle.Fill;
                table.RowCount = 2;
                table.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
                table.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
                table.ColumnCount = 3;
                table.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
                table.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
                table.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
                for (int col = 0; col < 6; col++)
                {
                   
                    Button c = new Button();
                    c.AutoSize = true;
                    c.Anchor = AnchorStyles.None;
                    table.Controls.Add(c, col, 0);
                   
                 
                }

         
        }



Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: object sender , TableLayoutPanel , "Запасной карман" Teg . Веселый урок
Трудности: Попытка не пользоваться object sender или if-else



Научился: Отличный урок. Научился открывать ссылки в браузере, копировать текст в буфер, выделять текст... Сделал как в видео уроке, но решил доработать. Захотел сделать не 3 строки в tableLayoutPanel, как в видео примере, а поле с выпадающим списком....Так же, чтобы поля логин и пароль были в единичном экземпляре и менялись в зависимости от выбора поля списка...Ну и до кучи, чтобы можно было прямо из формы дописывать новые значения в список... 1) Решил воспользоваться элементом ComboBox (заодно и разобраться как он работает). Добавил его вместо Label Link. Поле "логин" оставил как в видео примере. Поле пароль сделал звездочками TextBox (так больше нравится, чем кнопка) 2) Далее занялся вопросом наполнения списка. Оказалось не все так просто, как я думал))) Добавил в него предопределнные значения и понял, что мне это ничего не дает...Ведь в нем получится хранить имя сайт...А где тогда будут логин и пароль? Отложил вопрос и решил для начала добавить программно список сайтов. 3) На форме сделал несколько полей (название сайта, логин, пароль и кнопку “добавить”). Пометил их так же в tableLayoutPanel. Сделал CheckBox, решив от его состояния показывать поля добавления или нет... Пришлось поковыряться с привязками, чтобы отображение было нормальным. Так же долго возился с центрированием формы (если есть доп. меню или оно скрывается). В итоге погуглил и как результат смог написать функцию, которая определяет центральное положение формы с учетом изменения ее размеров в зависимости от того показано ли доп. меню или нет. 4) Когда все было готово и добавление в список наладилось, я заметил что, закрыв программу, список открывался пустой...Погуглив понял, что необходимо хранить данные в файле.. Сделал текстовый файл в папке с проектом. Написал функцию записи в файл при нажатии кнопки “добавить”. А при загрузке формы функцию которая считывает данный файл, парсит строки и наполняет список... В общем проделал для себя огромную работу по прокачиванию навыков..Почти все вышеописанное делал впервые...Было очень интересно. Затянул меня С# )))
Трудности: Искать в слепую методы и варианты решения поставленных перед собой задач.