自定义了一个Combobox,后为my_Combobox里面有一个方法setValue()然后再定一个控件my_ctrl由一个Label和my_Combobox组成,现在想在my_ctrl中重写setValue(),请问如何处理?谢谢

解决方案 »

  1.   

    my_ctrl中定义一个setValue方法,它调用my_Combobox的setValue就可以了
      

  2.   

    建议类型首字母大写,函数首字母大写,这样大家容易理解。
    public class MyComboBox : ComboBox
    {
       public void SetValue(object o){}
    }public class MyControl : UserControl
    {
       private MyComboBox m_MyComboBox;
       private Label m_Lable;   
       //...   public void SetValue(object o)
       {
          //...
          m_MyComboBox.SetValue( o );
       }
    }
      

  3.   

    不能用这个方法,应用有很多地方已经写了调用my_Combobox的setvalue()
      

  4.   

    你要的是多态,可通过继承来实现。
    你的my_ctrl使用的是组合而非继承。
      

  5.   

    想在my_ctrl中重写setValue() 不明白你的意思1、重写my_Combobox的setValue?2、为my_ctrl加一个setValue方法?
      

  6.   

    或者换一下想法:
    如何判断my_ctrl.my_Combobox的自定义属性改变了?