groupbox文字居中_C# WinForm 控件在窗体中动态居中创建删除控件及对其赋值(转)...

本文介绍了如何在C# WinForm应用程序中实现groupBox内的控件如label在窗体启动和尺寸变化时居中显示,以及动态创建、删除和赋值的详细步骤。通过设置控件的位置属性和使用 Anchors 属性确保控件保持居中。同时,展示了在groupBox中添加和移除控件的方法,并提供查找特定控件并更新其文本内容的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 以lable为例:

在Form中放一个控件,让其在启动和动态改变窗口大小时始终居中

int gLeft = this.Width / 2 - lable1.Width / 2; //this指Form

int gTop = this.Height / 2 - lable1.Height / 2;

lable1.Location = new Point(gLeft, gTop);

二、动态创建控件并找到或者删除控件

1、 以Lable为例创建控件:

Label lbl = new Label();

lbl.Name = "lblNum" + m;

lbl.AutoSize = true;

lbl.BackColor = System.Drawing.Color.Transparent;

lbl.Font = new System.Drawing.Font("宋体", 36F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point,

((byte)(134)));

lbl.ForeColor = System.Drawing.Color.White;

lbl.Location = new System.Drawing.Point(lable1.Location.X - 150, 29);

lbl.TextAlign = System.Drawing.ContentAlignment.TopCenter;

lbl.Anchor = System.Windows.Forms.AnchorStyles.Top;

// this.Controls.Add(lbl);窗体中添加控件

this.groupBox2.Controls.Add(lbl);//groupBox2中添加控件

2、以Lable为例删除控件:

if (this.groupBox2.Controls.ContainsKey("lable2") == true)

{

this.groupBox2.Controls.RemoveByKey("lable2");

}

3、找到控件并对其赋值

Control[] control = this.Controls.Find("lable1" ,true);

if (control.Length == 1 && control[0] is Label)

{

(control[0] as Label).Text =“hello”;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值