MaskedTextBox最小/最大长度

时间:2011-02-02 15:30:53

标签: c# .net winforms .net-3.5 maskedtextbox

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

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

有更好的方法吗?

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

3 个答案:

答案 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;
    }