только числовое текстовое поле в качестве элемента управления в наборе инструментов Visual Studio - PullRequest
3 голосов
/ 03 июля 2010

Я хотел бы создать одно числовое текстовое поле.Затем я хотел бы добавить то же самое к панели инструментов управления в Visual Studio 2008

. Я уже построил функцию, позволяющую использовать только цифры.

Как сделать ее доступной на панели инструментов

Ответы [ 4 ]

6 голосов
/ 03 июля 2010

Это как вы можете создать числовой TextBox:

public class NumericTextBox : TextBox
{
    protected override void OnKeyPress(KeyPressEventArgs e)
    {
        if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
        {
            e.Handled = true;
        }
        base.OnKeyPress(e);
    }
}
0 голосов
/ 05 января 2014

Привет, вы можете сделать что-то подобное в событии textaged текстового поля.

Вот демо

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        string actualdata = string.Empty;
        char[] entereddata = textBox1.Text.ToCharArray();
        foreach (char aChar in entereddata.AsEnumerable())
        {
            if (Char.IsDigit(aChar))
            {
                actualdata = actualdata + aChar;
                // MessageBox.Show(aChar.ToString());
            }
            else
            {
                MessageBox.Show(aChar + " is not numeric");
                actualdata.Replace(aChar, ' ');
                actualdata.Trim();
            }
        }
        textBox1.Text = actualdata;
    }
0 голосов
/ 24 мая 2013

Вызовите этот метод при нажатии клавиши

  function NumberOnly(evt)
  {
     var charCode = (evt.which) ? evt.which : event.keyCode
     if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

     return true;
  }
0 голосов
/ 17 августа 2010

Не изобретай велосипед. Загрузите это:
http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/NumericUpDown/NumericUpDown.aspx

EDIT:

Хорошо. Я получил отрицательный голос за некоторый трехлетний совет. В настоящее время я бы порекомендовал просмотреть содержимое jQuery UI.

...