在checkbox的值改变的事件里写就可以吧
if(this.checkbox1.checked==true)
{this.textbox1.text=this.checkbox1.text;}

解决方案 »

  1.   

    一般的做法是在control建一个CheckChange事件,然后在checkbox的选中事件中raise这个事件,最后在form中响应这个事件
      

  2.   

    怎么raise这个事件啊?给点代码让我参考一下吧
      

  3.   

    private void CheckBox1_CheckedChanged(object sender, System.EventArgs e)
    {
    if(CheckBox1.Checked)
    {
    Label1.Text=CheckBox1.Text;
    }
    }
      

  4.   

    CheckBox的autopostback属性要设为true
      

  5.   

    楼上的,这个Label1不是在控件control1里面,而是在窗体form1里面,而且form1和control1是两个类。要是在一个类里面的话,那就很好实现了啊!
      

  6.   

    你可以这样做://在控件内声明一个代理
    public delegate void CheckChangedDelegate(int index);
    //声明一个事件
    public event CheckChangedDelegate OnCheckchange;
    在CheckBox的事件里引发这个事件
    private void checkBox1_CheckedChanged(object sender, System.EventArgs e)
    {
    if (OnCheckchange != null)
    {
    OnCheckchange(1);
    }
    }
    //在窗体里添加控件的OnCheckchange 的事件的处理
    private void Form1_Load(object sender, System.EventArgs e)
    {
    this.Control1.OnCheckchange+=new CheckChangedDelegate(Control1_OnCheckchange);
    }
    //控件的事件引发时执行你的代码.
    private void Control1_OnCheckchange(int index)
    {
    switch (index)
    {
    case 1:
        break;
    case 2:
         break;
    }
    }