我有一個蒙面文本框,需要設置最小/最大長度。當這些條件滿足時,按鈕變爲啓用狀態。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