我有一个蒙面文本框,需要设置最小/最大长度。满足这些条件时,将启用一个按钮。
我正在考虑处理TextChanged事件以确定输入文本的长度并设置按钮启用值。
有更好的方法吗?
btnOK.Enabled = txtDataEntry.Text.Length >= MinDataLength && txtDataEntry.Text.Length <= MaxDataLength;
答案 0 :(得分:0)
IMO TextChanged事件是处理此功能条件的好地方。
<强>更新强>
在KeyPress事件中这样做:
maskedtxtbox.KeyPress => (s , ev ) {
if(maskedtxtbox.Length > 9)
{
//This prevent from key to go to control
e.Handled =true;
button1.Enabled = true;
}
};
答案 1 :(得分:0)
哪种方法可能比你的建议更简单?
myTextBox.Textchanged+=(s,o)=>{ myButton.Enabled = myTextBox.Length==10; };
答案 2 :(得分:0)
//在您的文本框中验证活动
private void textBox4_Validating(object sender, CancelEventArgs e)
{
TextBox tb = sender as TextBox;
if (tb != null)
{
int i=tb.Text.Length;
//Set your desired minimumlength here '7'
if (i<7)
{
MessageBox.Show("Too short Password");
return;
}
}
else
e.Cancel = true;
}