私の質問は良いもののように思えないかもしれませんが、ここに説明があります: 私は、ユーザーからの入力を受け取るテキストボックスを持っているフォームでアプリケーションを作成しています ここに私のコードがあります
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = string.Format("{0:0.##}", "0.00");
}
これにより、ページロード時にテキストボックスに値が表示されます: 0.00 この後、キーボードのバックスペースボタンをクリックすると
if (e.KeyChar.ToString() == ".")
{
e.Handled = true;
int b = textBox1.Text.LastIndexOf("00");
textBox1.SelectionStart = b;
}
else
{
string abc = "0";
string a = textBox1.Text.TrimStart(abc.ToCharArray());
textBox1.Text = a;
}
このコードは、テキストボックスの現在: .00のみをここに導きますが、この後、値を入力すると値が次のようになります。2334.3423424 ですが、2334.34 のようにしたいのですが、値は.00のみを置き換える必要があり、その後ユーザーは値を入力できません。