winforms 如何从“工具箱”中隐藏额外的控件?

nc1teljy  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(148)

正在创建一个包含新控件的库。它包含2个类“HandySeparator - Basic”和“HandyHSeparator - Derived”。基类继承Control类。它包含调用Invalidate()方法的属性。在派生类的OnPaint()方法中,正在绘制元素。
问题是,在重建库之后,“Toolbox”中会出现一个具有基类名称的控件,但我并不需要它。

手动分隔符

public class HandySeparator : Control {
    private DashStyle dashStyle;
    public DashStyle DashStyle {
      get { return dashStyle; }
      set {
        dashStyle = value;
        Invalidate ();
      }
    }

  ...
  }

手动H分离器

public class HandyHSeparator : HandySeparator {
  ...
  
  ... OnPaint(...) {
    /// Draw element
  }

  ...
  }
ztyzrc3y

ztyzrc3y1#

手动分隔符

[ToolboxItem(false)]
  public class HandySeparator : Control {
    private DashStyle dashStyle;
    public DashStyle DashStyle {
      get { return dashStyle; }
      set {
        dashStyle = value;
        Invalidate ();
      }
    }

  ...
  }

手动H分离器

[ToolboxItem(true)]
  public class HandyHSeparator : HandySeparator {
  ...
  
  ... OnPaint(...) {
    /// Draw element
  }

  ...
  }

相关问题