Как проверить, что в textBox водятся только числа TextChanged C#?
Добавьте ещё вот такой обработчик нажатия клавиш:private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            //Цифры
            if ((e.KeyChar >= '0') && (e.KeyChar <= '9'))
            {
                return;
            }
            //Точку заменим запятой
            if (e.KeyChar == '.')
            {
                e.KeyChar = ',';
            }

            if (e.KeyChar == ',')
            {
                if (textBox1.Text.IndexOf(',') != -1)
                {
                    //Уже есть одна запятая в textBox1
                    e.Handled = true;
                }
                return;
            }

            //Управляющие клавиши <Backspace>, <Enter> и т.д.
            if (Char.IsControl(e.KeyChar))
            {
                return;
            }

            //Остальное запрещено
            e.Handled = true;
        }
Если нужен именно TextBox, а не то что предлагают в теме, то я делаю такprivate void TextBoxCheckPeriodKeyPress(object sender, KeyPressEventArgs e)
        {
            //allows backspace key
            if (e.KeyChar != '\b')
            {
                //allows just number keys
                e.Handled = !char.IsNumber(e.KeyChar);
            }
        }