1

私は以下のコードを持っています。「。」の後に2つ以上の数字を入力すると、小さな問題が発生します。プロンプトが表示され続けます(「小数点以下第2位まで」)...

また、.XXを使用してバックスペースをクリックすると、メッセージが表示されます。

「。」の後の3番目の数字を自動消去するにはどうすればよいですか?

private void textbox1_PreviewKeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Space)
    {
        MessageBox.Show("No space allowed.");
        e.Handled = true;
    }
    string[] array = textbox1.Text.Split(new char[] { '.' });
    if (array.Length == 2)
    {
        if (array[1].Length == 2)
        {
            MessageBox.Show("No more than two decimal places.");
            e.Handled = true;
        }
    }
}
4

1 に答える 1

1

使用しました

if (e.Key != Key.Back)

バックスペースの問題を停止します。

今は大丈夫です。

于 2012-06-08T06:52:47.913 に答える