C# WinForm 控件在窗体中动态居中 创建、删除控件及对其赋值

原创 2011年01月21日 12:08:00

    一、 以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”;

              }

C#之winform设置控件居中

在C#的窗体编程,winfrom里面,原生控件卧槽般的坑爹,没有居中这种属性,这是很恶心的一件事情。对比java的窗体,有不少布局是支持设置居中的,android更不用说。而winfrom这家伙没有。...
  • Mingyueyixi
  • Mingyueyixi
  • 2017年02月13日 01:48
  • 6695

C# Winform 怎么让按钮在Panel里居中显示

把pannel里面的多个按钮的那个anchor属性全部去掉,如下图: 再用VS2010自带的工具调一下即可:...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2014年03月20日 20:04
  • 11086

c# groupbox 标题居中,并修改边框颜色

private void groupBox1_Paint(object sender, PaintEventArgs e) { e.Graphics.Clear...
  • u010485442
  • u010485442
  • 2016年11月09日 22:10
  • 1645

C# 窗口居中显示

Form 里面的属性 用VS打开,在资源管理器中,Form属性中: 在form的属性设置里面有一个初始位置的设置(startposion) 设置成centerscreen(屏幕居中即可)...
  • yahuning
  • yahuning
  • 2014年03月21日 02:15
  • 1462

如何让AutoSize为true的label在picturebox上面居中显示

private void Form1_Load(object sender, EventArgs e) { PictureBox pic = new Pictu...
  • mngzilin
  • mngzilin
  • 2012年05月16日 07:29
  • 2797

C#.NET中动态添加与删除控件

C#.NET中动态添加与删除控件        数组为共享公用功能的一组控件一起工作提供了便捷的途径。例如,一组控件可能用于显示相关的数据,或者在被点击时提供相关的行为。C#本身并不支持控件数组...
  • lingfengstar1
  • lingfengstar1
  • 2016年06月14日 22:13
  • 4430

C#WinFrom开发系列之关于动态添加生成和删除控件的相关知识

前段时间由于事情比较多,很长时间没有进行学习和知识的总结,几天有空刚好补上! 今天要讲的是怎样实现控件的动态生成和删除: 1.首先,我们创建一个新的窗体,使用一个panel控件(控件的Dock属性设置...
  • DannyIsCoder
  • DannyIsCoder
  • 2017年05月31日 11:14
  • 1460

C# Winform 常用控件介绍

1、窗体 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 (2) WindowState属性: 用来获取或设置窗体的窗口状态。 取值...
  • wujakf
  • wujakf
  • 2017年10月27日 15:50
  • 577

C# WinForm控件、自定义控件整理(大全)

C# WinForm控件、自定义控件整理(大全) 对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. 基础 - 常用控件 ...
  • codepython
  • codepython
  • 2014年08月19日 16:38
  • 1051

c# winform 超漂亮按钮 控件

  • 2016年12月01日 17:23
  • 7KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# WinForm 控件在窗体中动态居中 创建、删除控件及对其赋值
举报原因:
原因补充:

(最多只允许输入30个字)