C# c中的值增加是否有数值上升下降事件#

C# c中的值增加是否有数值上升下降事件#,c#,events,numericupdown,eventhandler,C#,Events,Numericupdown,Eventhandler,我需要一个事件发生在按下向上箭头时,另一个事件发生在按下向下箭头时。是否有用于此的事件处理程序?我所能找到的是valuechanged?简短的回答是否,没有这样的事件。 但是,很容易检查它是值的增加还是减少。例如,如果将numericupdown的值绑定到视图模型中的某个属性,则可以这样做: private int upDownValue; public int UpDownValue { get{ return this.upDownValue; } set {

我需要一个事件发生在按下向上箭头时,另一个事件发生在按下向下箭头时。是否有用于此的事件处理程序?我所能找到的是valuechanged?

简短的回答是,没有这样的事件。 但是,很容易检查它是值的增加还是减少。例如,如果将
numericupdown
的值绑定到视图模型中的某个属性,则可以这样做:

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;
    }
}
private int upDownValue;
公共整数上下值
{
获取{返回this.upDownValue;}
设置
{
如果(值>此.upDownValue)
{
//它增加了
}
if(值<此.updown值)
{
//它减少了
}
this.upDownValue=值;
}
}
十进制旧值;
私有void NumericUpDown1_单击(对象发送者,事件参数e){
if(NumericUpDown1.Value>OldValue)
{
///价值增加,相应处理
}

否则如果(NumericUpDown1.value问这样一个问题通常没有任何意义……你能存储以前的值吗?当值发生变化时,如果它是一个增加的值呢?这使它陷入了一个循环。我是编程新手,我真的不明白这里发生了什么,你说的视图模型是什么意思?@john什么视图模型没有简单的答案意思是。这是一种叫做的设计模式的一部分,在制作UI应用程序时经常使用。如果你感兴趣,请查看链接并了解它。我编辑了下面的一篇文章,似乎对我很有用,谢谢。无论如何,我会研究它
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;
}