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# groupbox 标题居中,并修改边框颜色

private void groupBox1_Paint(object sender, PaintEventArgs e) { e.Graphics.Clear...

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

把pannel里面的多个按钮的那个anchor属性全部去掉,如下图: 再用VS2010自带的工具调一下即可:

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

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

C# winform 删除某个控件上的子控件

现在要删除panel控件里的所有子控件,郁闷了两小时 第一:原本以为直接调用Clear方法就可以了,但实际上不行的,调试的时候,调用完Clear后,查看其子控件是显示为0,但窗体上还是保留着,还没立...

C# WinForm 窗体初始位置

在打开窗体软件时,我们常常需要该窗体有个默认的显示位置,如居中显示等等。 1.窗体居中显示。   传统的居中显示需要计算出显示的长和宽,去掉窗体本身的大小,然后控制显示位置来达到窗体的居中...

C#之winform设置控件居中

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

C#实现动态添加和删除控件

最近弄一个项目,需要动态添加控件和删除控件.原始界面如下:   如上图操作添加按钮,则下面自动增加一行GROUPBOX控件,操作删除则自动删除最后一行开始的BROUPBOX控件. 实现步骤如下: 1...
  • tiberx
  • tiberx
  • 2014-03-11 14:36
  • 2174

GroupBox 清空控件一次性清不完

昨天遇到这样一个问题:(winform)      我在后台了一些动态控件,(Label   lbl=new Label(); lbl.Text=.....共15个)这样的代码,然后我想把它去掉重新添...

关于在窗体中使用多线程调用控件的方式

小弟之前在窗体的多线程内调用控件,使用: System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; 这条语句,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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