你能告诉我如何在c#中创建自己的可视组件
你建议哪个来源?
答案 0 :(得分:5)
在C#中创建新控件有几种不同的方法:
第一种方法是扩展现有的控件类,通过从System.Windows.Forms.Control
class(它是WinForms中所有控件的基类)派生,或者从一个派生完成更具体的子类(TextBox
,Button
等)。
Control
类实际上派生自System.ComponentModel.Component
,但它增加了必要的魔力,为组件提供了一个可视化界面,正如您所要求的那样 - 控件是一个显示在屏幕上的组件,呈现用户可以与之交互的界面。
第二种方法涉及创建自定义用户控件。 Visual Studio中的“添加新项”向导具有一个单击选项,用于将新用户控件插入到项目中,或者您可以手动派生自System.Windows.Forms.UserControl
class。
用户控件的优点是它是容器控件,这意味着您可以在单个控件中放置几个不同的控件。这对于构建更复杂的控件非常方便,而不是简单地扩展(或添加功能)其中一个内置控件。
使用这些方法之一创建的控件可以在应用程序中的其他表单上使用。
答案 1 :(得分:0)
尝试使用Windows窗体控件库,或者如果您是WPF,则可以使用WPF控件库。您也可以浏览http://msdn.microsoft.com/en-us/library/a6h7e207(v=vs.71).aspx