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

Posted

技术标签:

【中文标题】如何在 C# 2010 中以表单形式创建自定义组件?【英文标题】:How to create custom component in form in C# 2010? 【发布时间】:2011-08-30 01:31:24 【问题描述】:

我想在 C# 中创建一个自定义组件,该自定义组件将充当仪表并由一个面板组成,其中包含一些图标。有没有办法创建一个包含所有这些项目的自定义面板组件,然后作为一个组件与之交互?

【问题讨论】:

【参考方案1】:

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

How to add and create a Usercontrol in Visual Studio 2008(说是 2008 年,但一切都应该适用于 2010 年)

Walkthrough: Authoring a Composite Control with Visual C#

另见:Walkthrough: Creating a Windows Forms User Control that Supports Lookup Databinding

创建 .NET 用户控件

    创建一个名为 WindowsFormsControlLibrary1:在 文件菜单,单击新建,然后单击 项目。在 Visual C# 文件夹中, 选择 Windows 窗体控件库。 接受 WindowsFormsControlLibrary1 项目名称,单击确定。经过 默认,.NET 控件的名称 将是 UserControl1。

    将子控件添加到 UserControl1:在工具箱中,打开所有窗口 表格清单。拖动一个 Button 控件到 UserControl1 设计图面。还 添加一个 TextBox 控件。

    在解决方案资源管理器中,双击 UserControl1.Designer.cs 将其打开 用于编辑。更改声明 的 TextBox 和 Button 从 私人对公众。

    构建项目:在“构建”菜单上,单击“构建解决方案”。

Ref.

【讨论】:

以上是关于如何在 C# 2010 中以表单形式创建自定义组件?的主要内容,如果未能解决你的问题,请参考以下文章

如何避免在 OpenERP 7 中以自定义形式显示字段?

如何在 NextJS 中以多步形式传递数据?

如何自定义创建用户向导

Visual Studio 2010 C# 表单项目 - 拖放 - 最佳方法?

如何在 WebBrowser 中以编程方式提交没有提交按钮的表单

如何在 C# 中以编程方式安装 Windows 服务?