在visual c#中创建新组件

时间:2011-04-15 06:05:41

标签: c# components


你能告诉我如何在c#中创建自己的可视组件 你建议哪个来源?

2 个答案:

答案 0 :(得分:5)

在C#中创建新控件有几种不同的方法:

  1. 第一种方法是扩展现有的控件类,通过从System.Windows.Forms.Control class(它是WinForms中所有控件的基类)派生,或者从一个派生完成更具体的子类(TextBoxButton等)。

    Control类实际上派生自System.ComponentModel.Component,但它增加了必要的魔力,为组件提供了一个可视化界面,正如您所要求的那样 - 控件是一个显示在屏幕上的组件,呈现用户可以与之交互的界面。

  2. 第二种方法涉及创建自定义用户控件。 Visual Studio中的“添加新项”向导具有一个单击选项,用于将新用户控件插入到项目中,或者您可以手动派生自System.Windows.Forms.UserControl class

    用户控件的优点是它是容器控件,这意味着您可以在单个控件中放置几个​​不同的控件。这对于构建更复杂的控件非常方便,而不是简单地扩展(或添加功能)其中一个内置控件。

  3. 使用这些方法之一创建的控件可以在应用程序中的其他表单上使用。

答案 1 :(得分:0)

尝试使用Windows窗体控件库,或者如果您是WPF,则可以使用WPF控件库。您也可以浏览http://msdn.microsoft.com/en-us/library/a6h7e207(v=vs.71).aspx