我有一个蒙面文本框,需要设置最小/最大长度。当这些条件满足时,按钮变为启用状态。MaskedTextBox最小/最大长度
我正在考虑处理TextChanged事件以确定输入文本的长度并设置按钮启用值。
有没有更好的方法?
btnOK.Enabled = txtDataEntry.Text.Length >= MinDataLength && txtDataEntry.Text.Length <= MaxDataLength;
我有一个蒙面文本框,需要设置最小/最大长度。当这些条件满足时,按钮变为启用状态。MaskedTextBox最小/最大长度
我正在考虑处理TextChanged事件以确定输入文本的长度并设置按钮启用值。
有没有更好的方法?
btnOK.Enabled = txtDataEntry.Text.Length >= MinDataLength && txtDataEntry.Text.Length <= MaxDataLength;
哪种方法能比你的建议是什么就更简单了?
myTextBox.Textchanged+=(s,o)=>{ myButton.Enabled = myTextBox.Length==10; };
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;
}
};
//在你texbox valdating事件
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;
}
查看更新后的问题。我如何防止他们输入超过最大长度? – Jon 2011-02-02 15:41:04
我已更新我的回答 – 2011-02-02 15:46:34