|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.11.2016, 15:37 | #1 |
Форумчанин
Регистрация: 06.10.2011
Сообщений: 181
|
NumericUpDown дополнительные условия
Добрый день, форумчане.
Подскажите, можно ли как-нибудь в NumericUpDown'е добавить код при инкрименте/декременте? Поясню. Допустим, у меня есть в интовой переменной какое-то число. Скажем 5. Так вот, надо добавить такое условие, что при инкременте, из этой переменной единичка убирается, и если значение в ней равно 0, то больше не прибавлять. И тоже самое с декрементом, только наоборот, добавлять к интовой переменной единичку. Можно конечно использовать ValueChanged и какую-то внешнюю переменную, и в ней сохранять предыдущее значение и просто сравнивать с новым, но хотелось бы иметь более адекватный метод. Последний раз редактировалось max_prorok; 14.11.2016 в 15:43. |
14.11.2016, 16:04 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Адекватный метод в 2016 году - это использовать паттерн MVVM и биндинги (Binding).
Отталкивайтесь от того, что NumericUpDown не хранит значение, он лишь его показывает и даёт возможность пользователю изменить значение. И так всё на форме. Это скорее NumericUpDown вспомогательный элемент, а не переменная, которая хранит значение. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добавление и удаление textBox на форме при изменении значения в numericUpDown | dvios | Visual C++ | 0 | 06.04.2012 14:48 |
дополнительные условия при использовании функции "просмотр" | Обыватель | Microsoft Office Excel | 13 | 04.08.2011 16:49 |
C# сохранение и загрузка настроек для numericUpDown | lamer811 | Windows Forms | 1 | 11.07.2011 12:40 |
NumericUpDown на WPF. MinValue и MaxValue, сделать изменяемыми. | Casper-SC | WPF, UWP, WinRT, XAML | 4 | 09.08.2010 18:15 |
вoпрoc про NumericUpDown (С#) | m0nax | Общие вопросы .NET | 2 | 19.01.2010 02:13 |