代码之家  ›  专栏  ›  技术社区  ›  Gacek

子控件在从其他控件派生的自定义控件中不可见

  •  2
  • Gacek  · 技术社区  · 14 年前

    我试图通过从 ZedGraphControl
    我需要向控件添加一个ProgressBar,但我遇到了一些问题。

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

    MyCustomControl
    {
        ZedGraphControl
        ProgressBar
    }
    

    所有元素都是可见的,并按预期工作。

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

    MyCustomControl : ZedGRaphControl
    {
       ProgressBar
    }
    

    进度条不可见。

    是否有任何方法强制ProgressBar的可见性?ZedgraphControl是否可能不显示其子控件?我试着用一个简单的按钮做同样的事情,但它也没有被显示出来。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Gacek    14 年前

    看来我解决了这个问题… 一定有人打电话给 InitializeComponent() 控件的构造函数中的方法。
    当我创建一个自定义控件时,它是由vs.默认添加的,但是当我从zedgraphcontrol派生时,我从头开始创建构造函数,这就是子控件不可见的原因。

    这样问题就可以解决了。