如何在C#2010中创建表单中的自定义组件?

Sei*_*oni 3 c# components visual-studio-2010

我想在C#中创建一个自定义组件,自定义组件将作为一个标尺,由一个面板和一些图标组成.有没有办法创建一个包含所有这些项目的自定义面板组件,然后将它作为一个组件进行交互?

Mit*_*eat 6

它被称为Usercontrol(或复合控件):

另请参阅:演练:创建支持查找数据绑定的Windows窗体用户控件

创建.NET用户控件

  1. 创建名为WindowsFormsControlLibrary1的Visual C#Windows窗体控件库项目:在"文件"菜单上,单击"新建",然后单击"项目".在Visual C#文件夹中,选择Windows窗体控件库.单击"确定"接受WindowsFormsControlLibrary1项目名称.默认情况下,.NET控件的名称为UserControl1.

  2. 将子控件添加到UserControl1:在"工具箱"中,打开"所有Windows窗体"列表.将Button控件拖到UserControl1设计图面.还添加一个TextBox控件.

  3. 在"解决方案资源管理器"中,双击"UserControl1.Designer.cs"将其打开以进行编辑.将TextBox和Button的声明从private更改为public.

  4. 构建项目:在"生成"菜单上,单击"生成解决方案".

参考.