访问构造函数基类属性

时间:2014-02-25 14:05:03

标签: c# base componentone

为了在C1InputPanel中使用C1DropDownControl我需要定义一个继承自InputControlHost类的类,然后调用所需控件的构造函数,如下所示:

public class InputC1DropDownControl : InputControlHost
{
    public InputC1DropDownControl()
        : base(new C1DropDownControl())
    {

    }
}

通过这样做,我可以看到C1InputPanel中的C1DropDownControl(它是某种特殊的ComboBox)但我无法访问它的所有属性。所以,我的问题是:如何从InputC1DropDownControl对象(显然继承自不同的类)访问C1DropDownControl属性?

2 个答案:

答案 0 :(得分:0)

您可以使用Control属性,然后执行:

var control = (C1DropDownControl) controlHost.Control;
// Use the various properties

答案 1 :(得分:0)

InputControlHost有一个名为Control的属性。你应该可以做类似

的事情
C1DropDownControl hostedControl = Control as C1DropDownControl;
hostedControl.Whatever...

在InputC1DropDownControl类中。