欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Winform 控件坐标定位

程序员文章站 2022-05-03 17:00:23
控件的X,Y轴坐标都是相对外面一层容器的位置。如果控件在Panel1,Panel1又在Panel2,则控件坐标是根据Panel1计算。 1、通过属性Location,可以在属性框设置。 2、通过属性Left、Top,不在属性框里。 using System; using System.Windows ......

控件的x,y轴坐标都是相对外面一层容器的位置。如果控件在panel1,panel1又在panel2,则控件坐标是根据panel1计算。

1、通过属性location,可以在属性框设置。

Winform 控件坐标定位

2、通过属性left、top,不在属性框里。

using system;
using system.windows.forms;

namespace windowsformsapp1
{
    public partial class form1 : form
    {
        public form1()
        {
            initializecomponent();
        }

        private void form1_load(object sender, eventargs e)
        {
            //第一种
            textbox1.location = new system.drawing.point(150, 250);
            //x轴为100,y轴0
            textbox1.location = new system.drawing.point(100);
            //x,y=(0,0)
            textbox1.location = new system.drawing.point();
            //第四种 ,和第一种同效果
            textbox1.location = new system.drawing.point(new system.drawing.size(150, 250));

            textbox1.left = 190;
            textbox1.top = 300;

            messagebox.show($"计算高度top+controlheight:{(textbox1.top + textbox1.size.height).tostring()}=textbox1.bottom:{textbox1.bottom}");
            messagebox.show($"计算高度left+controlwidth:{(textbox1.left + textbox1.size.width).tostring()}=textbox1.bottom:{textbox1.right}");
        }
    }
}