4

プライベート データベースに接続された小さなアプリケーションを構築しています。私のアプリケーションでは、ボタンをクリックした後にデータベース内にデータを記録するテキスト ボックス内にデータを入力します。私が直面している問題は、特定のテキストボックスに整数のみを受け入れさせて、間違ったタイプのデータを入力しないようにしたいということです。

4

3 に答える 3

5

以下のように試してみてください...

以下のコードはNumbersdots(.)

デザイナー.CS

this.txtNumbers.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtNumbers_KeyPress);

コードビハインド:

private void txtNumbers_KeyPress(object sender, KeyPressEventArgs e)
{
    if (!char.IsControl(e.KeyChar)
        && !char.IsDigit(e.KeyChar)
        && e.KeyChar != '.')
    {
        e.Handled = true;
    }

    if (e.KeyChar == '.'
        && (sender as TextBox).Text.IndexOf('.') > -1)
    {
        e.Handled = true;
    }
}

コピーと貼り付けを処理するには...

private void textBox1_TextChanged(object sender, EventArgs e)
{
    int result;
    if (txtNumbers.Text != "")
    {
        if (!int.TryParse(txtNumbers.Text, out result))
        {
            txtNumbers.Text = "";
            MessageBox.Show("Invalid Integer");                    
        }
    }
}
于 2013-04-08T15:21:33.917 に答える
0

数値用に設計されたコントロールを使用できますNumericUpDown。これにより、小数点以下の桁数と最小/最大をさらに制御できます。

于 2013-04-08T15:41:56.090 に答える