0

マスクされたテキストボックスがあり、最小/最大長を設定する必要があります。これらの条件が満たされると、ボタンが有効になります。

入力したテキストの長さを決定し、ボタンを有効にする値を設定するために、TextChangedイベントを処理することを考えていました。

より良いアプローチはありますか?

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

3 に答える 3

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;
                    } 
                 };
于 2011-02-02T15:37:49.570 に答える
0

あなたが提案しているものよりもさらに簡単なアプローチはどれですか?

myTextBox.Textchanged+=(s,o)=>{ myButton.Enabled = myTextBox.Length==10; };
于 2011-02-02T15:38:55.707 に答える
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;
    }
于 2014-07-15T09:06:35.223 に答える