使用无设计器创建WinForm用户控件

4

我该如何创建一个没有GUI或设计器附加的WinForms用户控件?一个例子就像计时器控件,你可以将其放到你的表单上并停靠在底部,但它没有任何GUI控件。

2个回答

5
你需要使用 System.ComponentModel.Component 作为 基类
示例:
class Class1 : System.ComponentModel.Component
{

}

Class1 is a component!


这篇文章真的会对任何人有所帮助。 http://msdn.microsoft.com/zh-cn/library/9hk12d4y.aspx - 27k1
如何从Control基类中读取ParentForm属性? - Yogurtu
@Yogurtu:Component具有ContainerSite属性,其功能类似于GUI控件中的ParentParentForm。当您将组件拖放到设计器上时,设计器会自动生成设置这些属性的代码。 - Ben Voigt

0
创建一个继承自System.Windows.Forms.Control的类。这将在解决方案资源管理器中将图标从普通的“类”图标更改为“组件”图标。如果创建一个类并继承自TextBox或Timer,您可以看到这种效果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接