0

こんにちは皆さん、次のようなキーダウンイベントがあります

if (e.KeyCode == Keys.C && e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return)
{
    var amount = textBox1.Text;
    var total = label3.Text;
    decimal damount = Math.Round(Convert.ToDecimal(amount), 2);
    decimal dtotal = Convert.ToDecimal(total);
    var ntotal = dtotal - damount;
    var ndue = Math.Round(Convert.ToDecimal(ntotal), 2);
    var ntotal1 = Convert.ToString(ndue);
    if (ndue <= 0)
    {
        panel4.Show();
        label4.Text = ntotal1;
    }
    else
    {
        label3.Text = ntotal1;
    }
    textBox1.Text = "";
    textBox1.Focus();
}

このイベントは私が望むように機能しますが、textbox1.text を読み取るときに c や a などの文字を無視するにはどうすればよいですか?

4

2 に答える 2

1

しばらく前に、TextBox へのユーザー入力の制限に関する短い投稿を書きました。これはこちらから入手できます ( TextBox で許可されている文字を制限する)。以下が役に立つかもしれません(誰かが TextBox に貼り付けられないようにする)。どちらの投稿も VB.NET で書かれていますが、コードは単純なので、コードを C# に移行しても問題はありません。

お役に立てれば :)

于 2013-04-20T22:16:21.180 に答える