powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проверка валидности в TextBox
14 сообщений из 14, страница 1 из 1
Проверка валидности в TextBox
    #38483459
Kuks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем. Столкнулся с небольшой проблемкой. На форме имеется TextBox, связанный с полем таблицы MSSQL 2008. Не могу понять, каким образом обработать ввод некорректных данных в TextBoх. При вводе некорректного значения, например текста и последующем выполнении Update, строке присваивается RowState = Unchanged и соответственно изменений в поле таблице нет, никаких исключений не генерируется. Вроде бы казалось всё логично, но приложение зависает с моргающем курсором в этом поле до тех пор, пока не введешь нормальное значение. Как бы это красиво обработать, что-то ничего не приходит в голову. Посоветуйте плз, в какую сторону копать.
...
Рейтинг: 0 / 0
Проверка валидности в TextBox
    #38483868
Sergey S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Один из простых вариантов - можешь отслеживать нажатые кнопки на текстбоксе, и отменять левые
...
Рейтинг: 0 / 0
Проверка валидности в TextBox
    #38485779
Kuks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не сказал бы я что это простой вариант....
...
Рейтинг: 0 / 0
Проверка валидности в TextBox
    #38485832
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KuksПри вводе некорректного значения, например текста и последующем выполнении Update

Не выполнять Update, выдавать предупреждение.
...
Рейтинг: 0 / 0
Проверка валидности в TextBox
    #38485876
Kuks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Согласен, поле в таблице целое, как максимально просто проверить, сконвертирует ли компонент TextBox введённую строку в целое?
...
Рейтинг: 0 / 0
Проверка валидности в TextBox
    #38485880
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Проверка валидности в TextBox
    #38485907
Kuks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю.
...
Рейтинг: 0 / 0
Проверка валидности в TextBox
    #38487032
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИМХО лучше отлавливать ненужные чары на уровне ввода, чем парсить потом
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
private void textBoxValue_KeyPress(object sender, KeyPressEventArgs e)
{
   AllowedChars = "-0123456789.";
   if (e.KeyChar != (char)Keys.Back)
   {
        if (AllowedChars.IndexOf(e.KeyChar) == -1)
        {
               //Invalid Character
               e.Handled = true;
         }
   }
}
...
Рейтинг: 0 / 0
Проверка валидности в TextBox
    #38487119
Colt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jenya7, я правильно понял, что ваш обработчик не будет против ввода например такой строки "-64.5-6.54-65.4..-654"?
...
Рейтинг: 0 / 0
Проверка валидности в TextBox
    #38487146
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Coltjenya7, я правильно понял, что ваш обработчик не будет против ввода например такой строки "-64.5-6.54-65.4..-654"?
Ну если и такое проверять, то используй TryParse
...
Рейтинг: 0 / 0
Проверка валидности в TextBox
    #38488425
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Coltjenya7, я правильно понял, что ваш обработчик не будет против ввода например такой строки "-64.5-6.54-65.4..-654"?

очень трудно сделать 100 процентный фул-пруф. мой код не борется с идиотами, он борется с описками, с невнимательностью. кроме того можно посчитать количество точек, это не трудно добавить в код.
...
Рейтинг: 0 / 0
Проверка валидности в TextBox
    #38488669
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,

Код: c#
1.
System.Windows.Forms.ErrorProvider

в винформах же есть (на панели инструментов).

Он специально для этого вроде бы. Еще и выделять текстбокс с неправильным вводом будет.

?
...
Рейтинг: 0 / 0
Проверка валидности в TextBox
    #38488682
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Проверка валидности в TextBox
    #38489161
Kuks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проверка валидности в TextBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]