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

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

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

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

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


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




Оцени работу

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

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

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


459. Сергей Сергеевич
Сергей Сергеевич
ответить
→  Юрий   # Прикладные / Менеджер паролей / 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();
  }


  • Отчёт оценивали:
    8118Юрий +1   8407Наталья0   7645Александр Львович+1   5419Роман+1   1Евгений Волосатов+1   6925Артём+1   459Сергей Сергеевич+1   6958Кирилл+1   4395Денис+1   6452Кирилл Шмойлов+1   6080annaka+1   6391Владимир+1   4732Sergey+1   7985Андрей +1   4485Vlad Yakovlev+1   2639Морозов Юрий Александрович+1   24Оля+1   5263Павел+1   6203Николай (nick27m)+1   6987MichGar+1   7276Ильшат+1   13514павел0  

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




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

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

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

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