【问题标题】:Position with one of the textbox in between textboxes在文本框之间放置一个文本框
【发布时间】:2014-12-30 08:26:07
【问题描述】:

我有一个关于在 windows 窗体中的文本框之间定位文本框之一的问题。

下图:

从此代码:

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

还有下图:

从此代码:

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

我的问题是:我怎样才能得到描述文本框的宽度,所以数量文本框和价格文本框之间只有 20 像素(可能)空间?和上面的两张图片一样,描述文本框的右侧和左侧。

非常感谢您的回答。

谢谢

【问题讨论】:

  • 只需在设计器中设置距离,然后左右锚定。将您的价格框固定在右侧和顶部。

标签: c# winforms


【解决方案1】:

使用TableLayoutPanel 进行布局。

创建一个包含四列的布局:

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

您必须将控件的Anchor 设置为Left,Right,以便它们根据内容调整大小。 (如果您方便的话,您也可以在其中修复表单的其余部分)

【讨论】:

  • 感谢@Patrick Hofman 先生的回答,我会试试的。但是,如果上面问题中的图像是 1366 x 768 分辨率,那么如果它是 1920 x 1080 分辨率会发生什么?文本框是否也遵循分辨率的宽度?因为现在我无法在 1920 x 1080 分辨率上测试它,只有 1366 x 768
猜你喜欢
  • 2021-11-22
  • 2017-03-23
  • 1970-01-01
  • 2018-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
相关资源
最近更新 更多