2015-02-12 10 views
3

Мне нужно событие, которое происходит при нажатии стрелки вверх, а другое при нажатии стрелки вниз. есть ли для этого обработчик событий? все, что я могу найти, имеет значение?Есть ли событие numericupdown для увеличения значения в C#

+1

Задавая вопрос, как это вообще не делает никакого смысла ... Может – user3596113

+1

вы сохраняете предыдущее значение и когда изменяется значение, если оно увеличилось? –

ответ

1
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; 
} 
+1

Это ставит его в цикл – john

2

Короткий ответ нет, такого мероприятия нет. Однако было бы легко проверить, является ли это увеличением или уменьшением стоимости. Например, если вы связываете значение, 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; 
    } 
} 
+0

Привет, я новичок в программировании, я действительно не понимаю, что здесь происходит, что вы подразумеваете под моделью? – john

+1

@john нет короткого ответа на то, что означает модель взгляда. Это часть шаблона проектирования под названием [Model-View-ViewModel] (https://msdn.microsoft.com/en-us/magazine/dd419663.aspx), который часто используется при создании пользовательских интерфейсов. Проверьте ссылку и узнайте об этом, если вы заинтересованы. –

+0

Я отредактировал сообщение ниже, которое, кажется, работает на меня, спасибо в любом случае, я буду смотреть на это – john