C# winform 如何创建一个自定义容器控件

在我们开发自定义组件的过程中,可能会遇到需要开发一个"半自定义"组件(就是个带插槽的组件)的情况,下面为我开发过程中的学习记录。

"半自定义": 我自己的称呼,主要用来指布局或模式固定,但内容组件不固定的情况。

1. 创建一个“用户控件”文件,这里我命名为 "LabelWrapper"

2. 在文件头部添加引用

using System.ComponentModel.Design;

3.  为组件类添加描述

[Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))]
public partial class LabelWrapper : UserControl
{
    public LabelWrapper()
    {    
        InitializeComponent();
    }
}

未完待续...

笔者正在学习过程中,通过后续学习调研后补充该文章。

待补充内容:

如何使插入的内容显示在特定区域(像TableContainer之类的容器一样,可以规定显示范围)

C# WinForm,创建自定义控件并绘制矩形通常涉及到以下步骤: 1. 创建新项目:首先,你需要创建一个新的Windows Forms用户控件项目。右键点击解决方案资源管理器的“项目”,然后选择“添加” -> “新建项” -> “Windows用户控件”。 2. 设计界面:在设计视图下,用Visual Studio工具箱找到`Panel`、`TextBox`或其他基本控件作为容器,以便将绘制的图形作为其背景。 3. 绘制矩形:在用户控件的`Paint`事件处理程序,你可以使用`Graphics`类来绘制矩形。这个类包含了`DrawRectangle`方法,可以接受四个参数:左上角的X坐标、Y坐标、宽度和高度。 ```csharp protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); // 获取当前绘图上下文 Graphics g = e.Graphics; // 定义矩形的位置和大小 int x = somePosition.X; // X坐标 int y = somePosition.Y; // Y坐标 int width = someWidth; // 矩形宽度 int height = someHeight; // 矩形高度 // 使用填充颜色绘制矩形 g.FillRectangle(Brushes.Gray, x, y, width, height); } ``` 在这里,`somePosition`, `someWidth`, 和 `someHeight` 需要替换为你实际想要设置的值。 4. 设置属性:为了使开发者能够调整矩形的外观(如颜色、线条样式等),你需要为这些属性添加公共属性,并在`OnPaint`事件读取它们来动态更新。 5. 添加到窗体:当你完成自定义控件的设计后,可以在WinForm实例化它,并将其添加到窗体的控件集合
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值