価格を入力するためのテキストボックスを作成していますが、ユーザーに複数回Product
入力させたくありません。最初のキャラクターになることはできません(私はそれを行う方法を知っています)。ただし、テキストボックスでこの文字「。」を受け入れるようにする必要があります。一度だけ。どのように ?いいえ、使用したくありません。"."
"."
MaskedTextBox
質問する
1312 次
2 に答える
2
KeyPress
イベントにテキストボックスに入れてください。
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
string inputChar = e.KeyChar.ToString();
if (inputChar == ".")
{
if (textBox1.Text.Trim().Length == 0)
{
e.Handled = true;
return;
}
if (textBox1.Text.Contains("."))
{
e.Handled = true;
}
}
}
于 2013-01-14T08:42:48.817 に答える
1
これを試して
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.IndexOf('.') != textBox1.Text.LastIndexOf('.'))
{
MessageBox.Show("More than once, not allowed");
textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1);
}
}
于 2013-01-14T08:43:15.653 に答える