1

以前よりも大きい数値またはdateTime値のみを受け入れることをTextBoxに検証したいと思います。これをするのを手伝ってください。ありがとう、

4

1 に答える 1

1

チェックしているタイプのクラスレベル変数を作成する場合、正しく検証するときに、これを現在の検証済みの値に設定すると、それより低い値を入力できなくなります。このようなもの。

public partial class Form1 : Form
{
    int threshold = 0;
    public Form1()
    {
        InitializeComponent();

    }

    private void textBox1_Validating(object sender, CancelEventArgs e)
    {
        TextBox tb = (TextBox)sender;
        int value;
        if (int.TryParse(tb.Text, out value))
        {
            if (value <= threshold)
            {
                errorProvider1.SetError(tb, "Value Must be Greater than " + threshold);
            }
            else
            {
                errorProvider1.Clear();
                threshold = value;
            }

        }
        else
        {
            errorProvider1.SetError(tb, "Value Must be an integer");
        }

    }  
}
于 2012-12-27T08:10:04.230 に答える