Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Введение в программирование на языке Visual C#

Заставка 17. Использование текстового окна для ввода пароля. Использование элемента управления ErrorProvider.

Комментарий: компонент TextBox характеризуется двумя свойствами, позволяющими применять их при создании окон, предназначаемых для ввода пароля. Свойство PasswordChar задает символ, отображаемый в поле вместо вводимых символов (чаще всего *), и свойство MaxLength — определяет максимальное количество символов, вводимых в поле.

В следующем примере пароль необходимо ввести в течение 15 секунд. Для этого свойство Interval элемента управления timerl следует выставить в 15000. Кроме двух текстовых окон добавим на форму элемент управления errorProviderl. Чтобы связать индикатор ошибок с нужными полями, воспользуемся методом SetErrorO- Напишем обработчик события Validating для каждого из текстовых окон.

В листинге 235 представлен код процедуры, отвечающий за решение задачи. Листинг 235

namespace WindowsApplicationl {

public partial class Forml : Form {

public Forml()

{

InitializeComponent();

}

private void buttonl_Click(object sender, EventArgs e)

{

if ((textBoxl.Text == "1") && (textBox2.Text == "1"))

{

this.timerl.Stop();

MessageBox.Show("Добро пожаловать в программу", "Окно ввода пароля", MessageBoxButtons.OK, MessageBoxIcon.Information);

Form2 f = new Form2(); this.Hide(); f.ShowDialog();

}

else

MessageBox.Show("Введен неправильный пароль", "Окно ввода пароля", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}

private void timerl_Tick(object sender, EventArgs e)

{

MessageBox.Show("Время истекло", "Окно ввода пароля", MessageBoxButtons.OK, MessageBoxIcon.Warning);

Application.Exit();

}

private void Forml_Load(object sender, EventArgs e)

{

this.timerl.Start();

}

private void textBox2_Validating(object sender,

CancelEventArgs e)

{

if (textBox2.Text == "")

errorProviderl.SetError(textBox2, "Пароль не введен");

errorProviderl.SetError(textBox2, "");

}

private void textBoxl_Validating(object sender, CancelEventArgs e)

{

if (textBoxl.Text == "")

errorProviderl.SetError(textBoxl, "Логин не введен");

else

errorProviderl.SetError(textBoxl, "");

}

}

}

Результат выполненной программы представлен на рис. 260.

Вывод сообщения об ошибке

Рис. 260. Вывод сообщения об ошибке

 
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
< Пред   СОДЕРЖАНИЕ   След >
 

Популярные страницы