从另一个控件派生的自定义控件中不可见的子控件

时间:2010-03-30 18:50:05

标签: c# custom-controls

我正在尝试通过ZedGraphControl衍生来创建自定义控件 我需要在控件中添加一个ProgressBar,但是我遇到了一些问题。

当我创建一个自定义控件并添加ZedGraphCOntrol和ProgressBar时,一切正常:

MyCustomControl
{
    ZedGraphControl
    ProgressBar
}

所有elemnet都可见并按预期工作。

但我需要从ZGC派生,当我添加进度条作为ZedGraphControl的子控件时:

MyCustomControl : ZedGRaphControl
{
   ProgressBar
}

进度条不可见。

有没有办法强制ProgressBar的可见性?是否有可能,ZedGraphControl没有显示其子控制?我尝试用一​​个简单的按钮做同样的事情,它也没有显示。

1 个答案:

答案 0 :(得分:1)

似乎我解决了这个问题...... 必须在Control的构造函数中调用InitializeComponent()方法 当我创建自定义控件时,它默认由VS添加。但是从ZedGraphControl派生的时候我从头开始创建构造函数,这就是为什么子控件不可见。

所以问题可以结束。