1

私は以下のコードを使用しており、それをテストするとき、textBoxes は数値入力を許可しますが、完全な数値を入力してから矢印を戻して 10 進数を入力する必要があります。そうしないと、カーソルが最初の数値の前にジャンプし、小数点を入力できなくなります。また、最初に $ を入力できるようにしたいと思います。

この textBox をカスタマイズしてこれらの機能を実行し、以下に示す計算が適切に機能するようにする方法はありますか?

private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
{
    //Adding ToolTip
    ToolTipService.SetToolTip(textBox1, "Enter Price, numbers first, then arrow back to add decimal.");

    if (Double.TryParse(textBox1.Text, out value1))
    {
        textBox1.Text = value1.ToString();
    }
    textBox69.Text = value69.ToString();
    if (textBox1.Text == null || textBox1.Text == "") value1 = 0;
    {
        textBox1.Text = value1.ToString();

        if (textBox1.Text.EndsWith(".97") == true)
        {
            value20 = 0; value36 = 0; value69 = 0;
            textBox20.Text = value20.ToString();
            textBox36.Text = value36.ToString();
            textBox69.Text = value69.ToString();
        }
        if (textBox1.Text.EndsWith("1") || textBox1.Text.EndsWith("2") || textBox1.Text.EndsWith("3") || textBox1.Text.EndsWith("4") || textBox1.Text.EndsWith("5") || textBox1.Text.EndsWith("6") || textBox1.Text.EndsWith("8") || textBox1.Text.EndsWith("9") || textBox1.Text.EndsWith("0") == true && (value1 < 100.00))
        {
            value69 = 1;
            textBox69.Text = value69.ToString();
        }
        if (value1 > 100.01 && value1 < 149.99)
            value69 = 2;
        textBox69.Text = value69.ToString();

    }
}
4

0 に答える 0