Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > закрыть Программу


Автор: Antoinet 9.9.2009, 17:43
привет, 

помогите мне, как написать запрос пароля, что бы при нажатие на в button_exit появлялся TextBox с допросом пароля, если пароль правилный, то программа закрывалась, а если пароль написан не правильно, то не закрывалось. 

Спасибо Вам за помощь!

private void button_exit_edit_Click(object sender, EventArgs e)
        {
 
                this.Dispose();
            }

Автор: Bogdan1024 9.9.2009, 17:48
Код

if (this.TextBox1.Text == "правильный пароль")
  this.Close();

А ваще я не понимаю, вопрос слишком простой. В чём подвог тут. Шо именно непонятно как делать?
Создай форму, показывай её методом ShowDialog, проверяй введённый в ней текст.

Автор: explorer 9.9.2009, 18:40
Создаешь форму. На форму кидаешь TextBox и кнопку. Конструктор формы делаешь с параметром типа string (чтобы пароль получить). Итого: 
Код


public class Password
{
          private  string password = string.Empty;
          public string SecretPhrase
          {
                   get { return password; }
                   set { password = value; }
          }
}
....

private void button_exit_edit_Click(object sender, EventArgs e)
{
         Password secret = new Password();
         PasswordForm passwdForm = new PasswordForm(secret);
         if (passwdForm.ShowDialog() == DialogResult.OK)
         {
                  if (CheckPassword(password)) // проверяем правильность пароля в отдельном методе
                             Close();
         }
         else
               return;
         
}

public class PasswordForm
{

            // Не забудь на форме сделать кнопку кнопкой подтверждения по-умолчанию ( в Propertygrid формы в визуальном инспекторе 
//свойств). Ну и еще добавьь кнопку, которая будет возвращать DialogResult.Cancel :)
            private Password password;

            public PasswordForm(Password data)
            {
                        InitializeComponents();
                        password = data;
                        button1.Click +=  ... // плдписываемся на клик по кнопке на форме вввода пароля
            }
             
            void button1_Click(object sender, EventArgs e)
             {
                      password.SecretPhrase = textBox1.Text;
             }
}


Вот, теперь дожно быть так, как нужно. 

Автор: medicdim 10.9.2009, 10:13
А может тут действительно подвох?.. Например человек хочет проверять пароль в AD?

Автор: Antoinet 10.9.2009, 10:45
spasibo bolshoe 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)