ValueChanged事件可以执行,问题在于如果手工输入一个数字,那么执行是在该控件失去焦点时发生。但是如果是按上下箭头来改变数值的话,那么就会先触发事件,然后再更改控件的text属性。我需要在ValueChanged事件中取得numericUpDown的值,如果触发事件时text的值没有被更改,我取得的就是更改前的值。
有没有什么办法,先更改值,在触发事件呢?

解决方案 »

  1.   

    如果你这样一不行的话,可以在它的其他的事件里写的啊,例如Leave事件啊!!
    在这个里面你可以判断下它的值有没什么变化就OK
    可能还有其他的方法,还没研究!!!
      

  2.   

    先谢谢楼上的回答。通过上下箭头改变numericUpDown的值,numericUpDown并没有失去焦点。所以leave事件是不起作用的。
      

  3.   

    如果只是为了取numericUpDown的值,可以取value属性的值
      

  4.   

    楼上回答正确,谢谢:)
    果然value在ValueChanged事件触发前就更改,而text是在之后。
    给分。
      

  5.   

    楼主问题解决了?可是我的numericUpDown根本就没有TEXT属性啊,value也不会更改,手动删除数据根本不会触发事件。
    我在键盘按DELETE或者回格键使numericUpDown清空,并且离开焦点,完全不会有事件。而且界面显示一直是空,但value不变