uc1上有一个combobox,一个textbox1; uc2上有一个textbox2,一个button,现在我想做的是点击uc2上的button时,text2中的值(数字)能传递到textbox1中,并且连续点击能累加,最好当combobox的值改变时能重新累加,如从1变到2.

解决方案 »

  1.   

    控件传值?
    你问问题的时候,把控件的名称写好,你之前的申明哪来的text2?
    你去查查控件传值,这个很多的。
      

  2.   

    在uc1用户控件中写个用于为textbox1赋值的方法,然后在button的点击事件中调用
      

  3.   

    用户控件设置属性
    uc1
    public string txtvalue
    {
     get
    {
    return textbox1.Text;
    }
    set
    {textbox1.Text=value;
    }
    }
    uc2
    public string txtvalue
    {
     get
    {
    return textbox2.Text;
    }
    set
    {textbox2.Text=value;
    }
    }
      

  4.   

    把uc1里面的textbox1设为public,允许外面直接访问.这样在uc2的button 点击事件里可以写:
    uc1.textbox1.Text+=this.textbox2.Text;
    如果是数值累加,则写:
    uc1.textbox1.Text=(Convert.ToInt32(uc1.textbox1.Text.Trim())+Convert.ToInt32(this.textbox2.Text.Trim())).ToString();
    当uc1里面的combox的值改变时,你可以在它的SelectChanged事件里对textbox1进行你想要的操作