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

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта

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

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

    Задание:
    Создать программу для хранения паролей.
  • Дата отправки отчёта: 7 декабря 2015 г.
  • Задание выполнено: за 2 час. 00 мин.
  • Чему научился: использовать буфер обмена
  • Что было сложным: найти ошибку, которая вылетала при работе с буфером обмена
  • Комментарии: выкидывало ошибку на строчке Clipboard.SetText();
    долго искал проблему и чисто случайно наткнулся в интернете ,что буфер обмена может быть блокирован сторонней программой или занят ей, не вдавался в подробности.
    этой программой был Download Master.
    Отключил и сразу всё заработало!:)
    потом еще доработаю программу!)
    еще вопрос, как закрыть форму со Входом, чтобы не закрывалась форма с Паролями?
  • Оценка видео-уроку:
Отчёт от 8118 за Демо софт / Менеджер паролей


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




Оцени работу

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

24. Олюшка
Олюшка
ответить
→  1    # Прикладные / Менеджер паролей / 2015-12-07 19:11

Юрий, отличные знания, рада что все исправил и уверена что ты в дальнейшем еще улучшишь и будешь использовать с удовольствием и в помощь себе!!!


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

Можно просто скрыть первую форму this.Hide(); и во второй форме вызвать события
private void Form2_FormClosing( object sender, FormClosingEventArgs e )
{
        Application.Exit();
  }
Можно еще так в Program.cs дописать
static void Main()
        {
           
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault( false );
            Application.Run( new Form1() ); //При запуске откроется первая форма
            Application.Run( new Form2() ); //После обработки пароля первая закроется открывается вторая форма

        }
А в главной форме сделать проверку на пароль
int pass = 12345;
private void button1_Click( object sender, EventArgs e )
        {
            if(textBox1.Text == pass.ToString())
            {
               
                if(textBox1.Text == pass.ToString())
                {
                    this.Close();
                }
                else
                {
                    label1.Text = "Не верный пароль";
                   
                }
               
               
            }
        }
И во второй форме не забываем так же сделать
private void Form2_FormClosing( object sender, FormClosingEventArgs e )
{
        Application.Exit();
  }



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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

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


Научился: Работе с браузером
Очень полезная программа. Нового ничего не добавил, потому что хочу спать.


Научился: На практике познакомилась с визуальным компонентом TableLayoutPanel и способами использования буфера обмена. Научилась применять готовые методы обработки событий к аналогичным элементам через панель "Properties".
Трудности: Пока не удалось придумать, как добавлять новые строки в компонент TableLayoutPanel программным способом, передавая данные, полученные от пользователя через компонент TextBox. Но это - дополнительное задание было :) Я ещё вернусь к этой теме.
Казалось бы, так всё просто, а столько полезных деталей, мелочей, "штришков" узнала в плане настройки визуальных компонентов. И отдельное спасибо за то, что одной "брутальной" привычкой у меня стало меньше - теперь знаю, как правильно удалять последствия, как правило, случайного нажатия на компоненты формы.