Мне нужно событие, которое происходит при нажатии стрелки вверх, а другое при нажатии стрелки вниз. есть ли для этого обработчик событий? все, что я могу найти, имеет значение?Есть ли событие numericupdown для увеличения значения в C#
ответ
Decimal OldValue;
private void NumericUpDown1_Click(Object sender, EventArgs e) {
if (NumericUpDown1.Value>OldValue)
{
///value increased, handle accordingly
}
else if (NumericUpDown1.Value<OldValue)
{
///value decreased, handle accordingly
}
else
{
return;
}
OldValue=NumericUpDown1.Value;
}
Это ставит его в цикл – john
Короткий ответ нет, такого мероприятия нет. Однако было бы легко проверить, является ли это увеличением или уменьшением стоимости. Например, если вы связываете значение, numericupdown
«s к свойству в модели представления, вы могли бы сделать это следующим образом:
private int upDownValue;
public int UpDownValue
{
get{ return this.upDownValue; }
set
{
if(value > this.upDownValue)
{
//It increased
}
if(value < this.upDownValue)
{
//It decreased
}
this.upDownValue = value;
}
}
Привет, я новичок в программировании, я действительно не понимаю, что здесь происходит, что вы подразумеваете под моделью? – john
@john нет короткого ответа на то, что означает модель взгляда. Это часть шаблона проектирования под названием [Model-View-ViewModel] (https://msdn.microsoft.com/en-us/magazine/dd419663.aspx), который часто используется при создании пользовательских интерфейсов. Проверьте ссылку и узнайте об этом, если вы заинтересованы. –
Я отредактировал сообщение ниже, которое, кажется, работает на меня, спасибо в любом случае, я буду смотреть на это – john
Задавая вопрос, как это вообще не делает никакого смысла ... Может – user3596113
вы сохраняете предыдущее значение и когда изменяется значение, если оно увеличилось? –