private void numericUpDown2_ValueChanged(object sender, EventArgs e)
        {
            this.textBox2.Text = this.numericUpDown1.Value.ToString();            
        }
我改变numericUpDown上下的值,发现this.textBox2.Text的值并没有随其改变
请问为什么,我如果想随着numericUpDown的Value改变而改变this.textBox2.Text,请问该怎么做

解决方案 »

  1.   

    要不你试着在Click事件中取它的Text属性看看。
      

  2.   

    不管是click还是控件失去焦点,都取不出变化的值
      

  3.   

    1.在这个方法中设置个断点,看看控件失去焦点后会不会在这儿停下来。
    2.Text属性也不会变化么?
      

  4.   

    在WinForm里面,这个控件没有Text属性,只有Value
      

  5.   

    才发现Text是基础结构,不适合在代码中使用。
      

  6.   

    你确定它失去焦点后也取不到变化后的Value?
      

  7.   

    我又试了一下在ValueChanged事件给别的Text赋值没问题啊,你确信this.numericUpDown1的ValueChanged事件是绑定到numericUpDown2_ValueChanged上呢?
      

  8.   

    说真的,我现在也有点怀疑,你是不是跟12L说的一样,绑错了控件?
    我刚测试过,没有任何问题,由于NumericUpDown是一个复合控件,所以一点击上下的箭头,Value的改变立刻就能反映到TextBox中。
      

  9.   

    如果是直接输入数字,则要等到失去焦点后才会发生ValueChanged事件。
      

  10.   

    在ValueChanged里再上this.Invalidate();
    然后重写OnPaint方法,在方法里赋值!
      

  11.   

    numericUpDown2 绑定方法写在 if(! Ispostback){}里面~
      

  12.   

    我知道问题原因了,我不知道NumericUpDown是复合控件
    请教怎么用?
      

  13.   

    弱弱的问,你在numericUpDown2控件中添加ValueChanged事件响应了吗?在我这没这个问题啊。
      

  14.   

    我的意思是numericUpDown是复合控件吗?跟谁复合,怎么使用
    我的问题可能就出在不知道他是复合控件单独使用了
      

  15.   

    由TextBox加两个按钮复合,跟这个没有关系。
    我们用起来都没有做特别的处理,都用得好好的。
    实在不行的话,贴出你附加事件处理方法的代码。
      

  16.   

    晕,今天新建立的项目又可以了,奔溃,我记得那天确实是相应了ValueChanged()实践,而且我的项目里面只有一个numericUpDown
      

  17.   

    真的是很晕哪,如果只是一个NumericUpDown,看看这里你贴的代码:
    private void numericUpDown2_ValueChanged(object sender, EventArgs e) 
            { 
                this.textBox2.Text = this.numericUpDown1.Value.ToString();             
            }