Один из вариантов, для чего это может понадобиться — текстовое поле с паролем. Количество знаков в пароле, например 6. Пользователь ввел пароль и автоматически перешел к следующему элементу управления.
Это выполняется с помощью события TextChanged и метода SelectNextControl().
Это выполняется с помощью события TextChanged и метода SelectNextControl().
Form1.cs
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespace_0028 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
} -
privatevoidbutton1_Click(objectsender, EventArgs e) { -
if(textBox2.Text =="123456") { -
BackColor=Color.FromArgb(240, 240, 240); -
MessageBox.Show("Пароль правильный! "); -
} -
else{ -
BackColor=Color.FromArgb(255, 67, 67); -
MessageBox.Show("Пароль не правильный!"); -
} -
} -
privatevoidtextBox1_KeyPress(objectsender, KeyPressEventArgs e) { -
if(e.KeyChar == (char)Keys.Enter) { -
textBox2.Select(); -
e.Handled =true; -
} -
} -
privatevoidtextBox2_TextChanged(objectsender, EventArgs e) { -
//если длина текста равна 6 символам, перейти к следующему элементу -
if(textBox2.TextLength == 6) { -
//1 аргумент - объект, с которог нужно начать поиск -
//2 аргумент - true, перемещаем вперед, false перемещаем назад -
//3 аргумент - true игнорирует TabStop, false не игнорирует -
//4 аргумент - true — включает дочерние вложенные элементы, false — нет -
//5 аргумент - true — продолжает поиск после конечного элемента дальше, false — нет -
SelectNextControl(ActiveControl,true,true,false,false); -
} -
} -
} }
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespace_0028 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
} -
privatevoidbutton1_Click(objectsender, EventArgs e) { -
if(textBox2.Text =="123456") { -
BackColor=Color.FromArgb(240, 240, 240); -
MessageBox.Show("Пароль правильный! "); -
} -
else{ -
BackColor=Color.FromArgb(255, 67, 67); -
MessageBox.Show("Пароль не правильный!"); -
} -
} -
privatevoidtextBox1_KeyPress(objectsender, KeyPressEventArgs e) { -
if(e.KeyChar == (char)Keys.Enter) { -
textBox2.Select(); -
e.Handled =true; -
} -
} -
privatevoidtextBox2_TextChanged(objectsender, EventArgs e) { -
//если длина текста равна 6 символам, перейти к следующему элементу -
if(textBox2.TextLength == 6) { -
//1 аргумент - объект, с которог нужно начать поиск -
//2 аргумент - true, перемещаем вперед, false перемещаем назад -
//3 аргумент - true игнорирует TabStop, false не игнорирует -
//4 аргумент - true — включает дочерние вложенные элементы, false — нет -
//5 аргумент - true — продолжает поиск после конечного элемента дальше, false — нет -
SelectNextControl(ActiveControl,true,true,false,false); -
} -
} -
} }