C# 如何将文本框居中放置在组框中?

C# 如何将文本框居中放置在组框中?,c#,textbox,groupbox,C#,Textbox,Groupbox,下面是重要的部分代码: this.textBoxes[i].Location = new System.Drawing.Point(x, 20 + i * 25); this.textBoxes[i].Size = new System.Drawing.Size(35, 20); textBoxes[i].Parent = this; this.groupBox1.Controls.Add(textBoxes[i]); 假设groupBox1的大小是可变的。如何使文本框位于组框的中间,其中文

下面是重要的部分代码:

this.textBoxes[i].Location = new System.Drawing.Point(x, 20 + i * 25);
this.textBoxes[i].Size = new System.Drawing.Size(35, 20);

textBoxes[i].Parent = this;
this.groupBox1.Controls.Add(textBoxes[i]);

假设groupBox1的大小是可变的。如何使文本框位于组框的中间,其中文本框左侧与组框左侧之间的距离与文本框右侧与长度(右侧)的差值相同。在分组框中,

假设您已经正确地将文本框定位在GypBox的中间,则应该能够禁用控件上的所有锚,并且将在中心浮动。

调整父控件(GroupBox)的大小时,其内部没有锚定的控件应更改位置,以便控件和GroupBox之间的相对边距在所有边上保持不变

试试这个:

this.textBoxes[i].Anchor = AnchorStyles.None;
默认情况下,控件通常锚定到其左侧和顶部的父控件

当控件定位到其容器的边缘时,当容器调整大小时,控件与指定边缘之间的距离保持不变。例如,如果控件定位到其容器的右边缘,则当容器调整大小时,控件的右边缘和容器的右边缘之间的距离保持不变。控件可以定位到控件边的任意组合

以下是与您尝试做什么相关的部分:

如果控件锚定到其容器的相对边缘(例如,顶部和底部),则当容器调整大小时,它将调整大小。如果控件的Anchor属性设置为AnchorStyles.None,则控件将移动控件容器大小调整距离的一半。例如,如果按钮的Anchor属性设置为AnchorStyles.None,并且控件所在的窗体在任一方向上的大小调整了20个像素,则按钮将在两个方向上移动10个像素。


你可以阅读更多关于MSDN的文章。

< P>假设你已经正确地将你的文本框放置在GROUPBOX的中间,你应该能够禁用控件上的所有锚,并且它会在中心浮动。

调整父控件(GroupBox)的大小时,其内部没有锚定的控件应更改位置,以便控件和GroupBox之间的相对边距在所有边上保持不变

试试这个:

this.textBoxes[i].Anchor = AnchorStyles.None;
默认情况下,控件通常锚定到其左侧和顶部的父控件

当控件定位到其容器的边缘时,当容器调整大小时,控件与指定边缘之间的距离保持不变。例如,如果控件定位到其容器的右边缘,则当容器调整大小时,控件的右边缘和容器的右边缘之间的距离保持不变。控件可以定位到控件边的任意组合

以下是与您尝试做什么相关的部分:

如果控件锚定到其容器的相对边缘(例如,顶部和底部),则当容器调整大小时,它将调整大小。如果控件的Anchor属性设置为AnchorStyles.None,则控件将移动控件容器大小调整距离的一半。例如,如果按钮的Anchor属性设置为AnchorStyles.None,并且控件所在的窗体在任一方向上的大小调整了20个像素,则按钮将在两个方向上移动10个像素。


你可以阅读更多关于MSDN的文章。

< P>假设你已经正确地将你的文本框放置在GROUPBOX的中间,你应该能够禁用控件上的所有锚,并且它会在中心浮动。

调整父控件(GroupBox)的大小时,其内部没有锚定的控件应更改位置,以便控件和GroupBox之间的相对边距在所有边上保持不变

试试这个:

this.textBoxes[i].Anchor = AnchorStyles.None;
默认情况下,控件通常锚定到其左侧和顶部的父控件

当控件定位到其容器的边缘时,当容器调整大小时,控件与指定边缘之间的距离保持不变。例如,如果控件定位到其容器的右边缘,则当容器调整大小时,控件的右边缘和容器的右边缘之间的距离保持不变。控件可以定位到控件边的任意组合

以下是与您尝试做什么相关的部分:

如果控件锚定到其容器的相对边缘(例如,顶部和底部),则当容器调整大小时,它将调整大小。如果控件的Anchor属性设置为AnchorStyles.None,则控件将移动控件容器大小调整距离的一半。例如,如果按钮的Anchor属性设置为AnchorStyles.None,并且控件所在的窗体在任一方向上的大小调整了20个像素,则按钮将在两个方向上移动10个像素。


你可以阅读更多关于MSDN的文章。

< P>假设你已经正确地将你的文本框放置在GROUPBOX的中间,你应该能够禁用控件上的所有锚,并且它会在中心浮动。

调整父控件(GroupBox)的大小时,其内部没有锚定的控件应更改位置,以便控件和GroupBox之间的相对边距在所有边上保持不变

试试这个:

this.textBoxes[i].Anchor = AnchorStyles.None;
默认情况下,控件通常锚定到其左侧和顶部的父控件

当控件定位到其容器的边缘时,当容器调整大小时,控件与指定边缘之间的距离保持不变。例如,如果控件定位到其容器的右边缘,则控件的右边缘与容器的右边缘之间的距离在以下情况下保持不变: