Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
15 / 14 / 2
Регистрация: 18.07.2013
Сообщений: 41
1

TextBox. Валидация. LostFocus

06.08.2013, 17:15. Показов 3157. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Мне необходимо реализовать валидацию в TextBox.

То есть, пользователь заходит в TextBox вводит что то, если то что он ввел - корректно то он может перейти(мышкой или клавой не важно) в следующее поле, если не корректно, то нельзя чтобы пользователь мог покинуть поле.


Такой вариант приводит внезапно к зависанию
C#
1
2
3
4
5
6
7
private void textbox_LostFocus(object sender, RoutedEventArgs e)
{
    if (!Validate(textbox))
    {
        textbox.Focus();
    }
}
Добавлено через 5 часов 28 минут
Получилось сделать через дикий костыль, но хотелось бы адекватного решения...

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        private void textbox_LostFocus(object sender, RoutedEventArgs e)
        {
            if (!Validate((TextBox)sender))
                if (!leveLostFocus)
                {
                    leveLostFocus = true;
                    DispatcherTimer timer = new DispatcherTimer();
                    timer.Interval = new TimeSpan(0, 0, 0, 0, 200);
                    timer.Tick +=
                    (s, ar) =>
                    {
                        timer.Stop();
 
                        textbox.Focus();
 
                        leveLostFocus = false;
                    };
 
                    timer.Start();
                }
        }
 
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.08.2013, 17:15
Ответы с готовыми решениями:

Валидация данных в TextBox
Извините за такой вопрос, я новичок В Wpf но до конца не могу понять про проверки данных Есть такой шаблон ...

Валидация значений в TextBox
Как осуществить проверку возможности преобразования данных введенных в TextBox в определенный тип данных. При этом тип данных, в который...

Валидация полей TextBox в WinForms
Есть форма, WinForms, на которой находится пару десятков полей TextBox. Поля TextBox трех видов: - текстовые - целочисленные -...

2
3 / 3 / 0
Регистрация: 17.07.2013
Сообщений: 38
09.08.2013, 18:42 2
IDataErrorInfo возможно поможет
1
MЫW
 Аватар для phantom96
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
11.08.2013, 02:18 3
Тут поможет валидация по TextChanged...

Добавлено через 5 минут
Если прям приспичило, можно так сделать:
C#
1
2
3
4
5
        private void tb_PreviewLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
        {
            if(tb.Text == "text")
                e.Handled = true;
        }
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.08.2013, 02:18
Помогаю со студенческими работами здесь

Простая валидация TextBox в ASP.NET
у меня есть таблица с возможностью update и дополнительный textbox через который я вношу новые данные в таблицу.Я хотела сделать простую...

SetFocus из LostFocus
1. Использую форму только для ввода новых значений: Data Entry = True 2. Ключевое поле имеет тип String 3. Я пытаюсь добиться того, что...

Событие LostFocus для контейнеров
Доброго времени суток. Подскажите пожалуйста, как в WPF отследить потерю фокуса для элемента Frame или Page или другого контейнера. ...

Форма не обрабатывает LostFocus() и GotFocus()
В MDI приложении пишу : Form_LostFocus() MsgBox 'Form_LostFocus' End Sub Private Sub Form_GotFocus() MsgBox...

Избежать одновременного выполнения LostFocus и команды кнопки MVVM
Помогите пожалуйста много об этом спрашивали, но ответа так и не нашла, может кто-то уже решил проблему, За подсказки, советы и ссыки буду...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru