私は以下のコードを持っています。「。」の後に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;
}
}
}