2011-02-02 145 views
0

我有一个蒙面文本框,需要设置最小/最大长度。当这些条件满足时,按钮变为启用状态。MaskedTextBox最小/最大长度

我正在考虑处理TextChanged事件以确定输入文本的长度并设置按钮启用值。

有没有更好的方法?

btnOK.Enabled = txtDataEntry.Text.Length >= MinDataLength && txtDataEntry.Text.Length <= MaxDataLength; 

回答

0

哪种方法能比你的建议是什么就更简单了?

myTextBox.Textchanged+=(s,o)=>{ myButton.Enabled = myTextBox.Length==10; }; 
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; 
        } 
       }; 
+0

查看更新后的问题。我如何防止他们输入超过最大长度? – Jon 2011-02-02 15:41:04

+0

我已更新我的回答 – 2011-02-02 15:46:34

0

//在你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; 
    }