|
11 / 11 / 8
Регистрация: 18.09.2012
Сообщений: 514
|
||||||
Запрет закрытия диалогового окна09.12.2018, 17:48. Показов 2697. Ответов 11
Метки нет (Все метки)
Здравствуйте, как сделать чтобы форма не закрывалась при возникновении исключения в блоке try catch( например неправильный ввод)? Форму открываю при помощи ShowDialog().
Вот как организовано открытие формы.
0
|
||||||
| 09.12.2018, 17:48 | |
|
Ответы с готовыми решениями:
11
Запрет закрытия формы: готовый код Закрытие диалогового окна Программа для терминала. Запрет закрытия формы |
|
Администратор
|
|
| 10.12.2018, 11:35 | |
|
pirat2k, если речь о форме AM, то она уже закрылась. Нужно делать валидацию да закрытия формы в событии FormClosing и отменять закрытие при необходимости.
1
|
|
|
11 / 11 / 8
Регистрация: 18.09.2012
Сообщений: 514
|
|||||||
| 10.12.2018, 18:28 [ТС] | |||||||
|
Вот код для ограничения ввода символов поля "цена".
0
|
|||||||
|
Администратор
|
|
| 10.12.2018, 21:13 | |
|
pirat2k, если уже есть проверка вводимых символов, то этого должно быть достаточно. Советую только проверить что вставка из буфера обмена корректно обрабатывается. Далее судя по коду цена это дробное число, а ты используешь Convert.ToInt32(). Надо определиться с типом данных для цены. И если это дробный тип, то не забыть передать правильную культуру методу парсинга.
0
|
|
|
11 / 11 / 8
Регистрация: 18.09.2012
Сообщений: 514
|
||
| 11.12.2018, 15:00 [ТС] | ||
|
0
|
||
|
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
|
|
| 11.12.2018, 15:13 | |
|
pirat2k, у текстбокса есть метод валидации. зачем вы пытаетесь ограничить ввод запятой и выставить точку? для конвертации в Decimal? тогда при смене локали на другую где разделитель запятая у вас будет выбивать ошибку потому что разделитель для локали запятая. ограничивайте ввод букв в поле а разделитель может быть вообще не введен. Соответственно вы проверяете при вводе что символы цифра и разделитель только 1. а далее при валидации если разделителя нет то добавляете разделитель и нужное число дробных разрядов. Если разделитель есть смотрите в каком он месте если он первый то перед разделитем добавляете 0, если количество дробных разрядов меньше нужного добавляете нули до нужного количества разрядов. Если количество дробных разрядов больше нужного то усекаете количество дробных разрядов до нужного количества. далее если валидация успешна кнопка добавить активна. если валидация не успешна то кнопка не активна.
0
|
|
|
11 / 11 / 8
Регистрация: 18.09.2012
Сообщений: 514
|
|||||||
| 11.12.2018, 20:21 [ТС] | |||||||
|
Пытаюсь сделать так, но разделитель вообще не выводится
0
|
|||||||
|
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
|
||||||
| 12.12.2018, 09:00 | ||||||
|
Примерно как то так.
1
|
||||||
|
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
|
|
| 12.12.2018, 09:42 | |
|
pirat2k, зачем Вам эти все извращения для работы с числами если есть контрол NumericUpDown который изначально уже работает так как надо Вам + в настройках ему можно дать вывод плавающей точки и числа знаков после запятой в Вашем случае думаю это должно быть 2 если после запятой это число "копеек" или 0 если копейки не предусмотрены.
0
|
|
|
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
|
|
| 12.12.2018, 10:08 | |
|
SeIZVeIZ, каждый делает как хочет NumericUpDown не панацея. с учетом не отключаемых штатно кнопок и указанием минимального и максимального числа.
0
|
|
|
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
|
|
| 12.12.2018, 17:05 | |
|
Andreyip, в текущей ситуации что нужно ТС, это самый верный и быстрый вариант без запары. А между заполнением 2 свойств или писаниной своего
P.S. Хозяин барин и никто не заставляет. Вопрос был из разряда что ТС может и не знать что такое есть, или не обратить внимание на такую вещь.
1
|
|
|
11 / 11 / 8
Регистрация: 18.09.2012
Сообщений: 514
|
|
| 13.12.2018, 19:01 [ТС] | |
|
0
|
|
| 13.12.2018, 19:01 | |
|
Помогаю со студенческими работами здесь
12
Исключение связанное с вызовом диалогового окна Добавить фото из диалогового окна в ListBox Поиск диалогового окна
При закрытии диалогового окна закрывается и форма Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|