2014-11-03 99 views
0

我有一个问题,在Windows窗体中的文本框之间放置其中一个文本框。与文本框之间的文本框之间的位置

这下面的图片:

enter image description here

从这个代码:

this.textBox2.Left = (this.ClientSize.Width - this.textBox2.Width)/2; // Description text box 

而这下面的图片:

enter image description here

从这个代码:

this.textBox2.Left = this.textBox2.Right/2; // Description text box 

我的问题是:如何获得描述文本框的宽度,因此数量文本框和价格文本框之间只有20像素(可能)空间?像上面的两个图像一样,描述文本框的右侧和左侧。

您的回答非常感谢。

谢谢

+1

只需在设计器中设置距离,然后锚定左右和顶部。将价格框固定在右侧和顶部。 – LarsTech 2014-11-03 16:21:13

回答

1

使用TableLayoutPanel进行布局。

与四列创建一个布局:

  1. 固定宽度(产品代码)
  2. 固定宽度(量)
  3. 100%(介绍)
  4. 固定宽度(价格)

您必须将控件的Anchor设置为Left,Right,以便它们随其内容一起大小。 (你也可以修复你的表单的其余部分,如果这对你很方便)

+0

谢谢您的回答,先生@Patrick Hofman,我会试一试。但是,如果我们假设上述问题的图像是1366 x 768分辨率,那么如果它是1920 x 1080分辨率的先生会发生什么?文本框是否也遵循分辨率的宽度?因为现在我无法在1920 x 1080分辨率下测试它,只有1366 x 768 – 2014-11-03 16:30:14