如何从"Toolbox"隐藏额外的控件?



创建带有新控件的库。它有两个类"HandySeparator - Basic"one_answers"HandyHSeparator - Derived"。基类继承Control类。它包含调用Invalidate()方法的属性。在派生类中,在OnPaint()方法中,元素正在被绘制。

问题是,在重新构建库之后,"工具箱"中出现了一个带有基类名称的控件,但我不需要它在那里。

** HandySeparator

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

** HandyHSeparator **

public class HandyHSeparator : HandySeparator {
...

... OnPaint(...) {
/// Draw element
}
...
}

** HandySeparator **

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

** HandyHSeparator **

[ToolboxItem(true)]
public class HandyHSeparator : HandySeparator {
...

... OnPaint(...) {
/// Draw element
}
...
}

最新更新