none
向Form添加组件(不是控件),该组件会出现在下方的组件设计器中。比如添加Timer.如果不想让该组件出现在下方的组件设计器中,如何做 RRS feed

  • 问题

  • 向Form添加组件(不是控件),该组件会出现在下方的组件设计器中。比如添加Timer.如果不想让该组件出现在下方的组件设计器中,如何做 
    只要是继承自component就是组件。这样开发出来的组件包括Timer,在添加到Form是会出现在下方的组件设计器中。 现在就是想不让该组件出现在组件设计器中。
    2009年5月14日 9:11

答案

  • 不加入到control集合的话窗口关闭时要手动dispose,不然有内存泄漏。
    TabItem估计是在设计Tab组件时才会显示,Form中只会显示一个Tab,而不会显示Tab里面的组件。

    MSMVP VC++
    2009年5月14日 16:05
    版主

全部回复

  • 你好!
         这个需求很奇怪啊!不显示在组件设计器里你怎么设置这个组件啊!
         我感觉也许可以实现,因为Control本身也是继承于Component类的,他就没有显示在组件设计器中,但是具体怎么实现我还没有想到,等我晚上看看Control类的源码在回复你啊!
    周雪峰
    2009年5月14日 9:59
    版主
  • 因为有些自定义组件不需要显示在组件设计器中。DevComponents.DotNetBar.TabItem这个组件就是继承Component的,是DevComponents.DotNetBar.TabControl控件的组件之一。DevComponents.DotNetBar.TabItem就没出现在组件设计器中,我想知道这个效果是如何实现的。
    2009年5月14日 10:35
  • 那你就直接在类里面声明一个 object   controlname;  然后在窗体的onload  写 controlname=new timer()


    有效回复过700 撒花
    2009年5月14日 11:15
  • 不加入到control集合的话窗口关闭时要手动dispose,不然有内存泄漏。
    TabItem估计是在设计Tab组件时才会显示,Form中只会显示一个Tab,而不会显示Tab里面的组件。

    MSMVP VC++
    2009年5月14日 16:05
    版主
  • 是不是与组件设计器有关。componentDesigner
    2009年5月15日 6:12