1

価格を入力するためのテキストボックスを作成していますが、ユーザーに複数回Product入力させたくありません。最初のキャラクターになることはできません(私はそれを行う方法を知っています)。ただし、テキストボックスでこの文字「。」を受け入れるようにする必要があります。一度だけ。どのように ?いいえ、使用したくありません。".""."MaskedTextBox

4

2 に答える 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 に答える