对齐TextBox和Label文本

Cle*_*man 7 .net c# layout alignment

我正在设计一个用户界面,我发现自己也在痒痒:如何对齐TextBox文本和标签文本,它们是并排的.

在设计模式下,它很容易,你用鼠标移动一个,出现紫色线条瞧!对齐是好的,但我的代码是生成的,所以我如何调整其内容?

谢谢 !

编辑:布局是我无法使用的东西(我没有制定规则,我老板做..)

Rom*_*kov 15

我喜欢使用FlowLayoutPanel(而不是TableLayoutPanel)为此目的,因为你不需要摆弄列.记住要删除每个控件上的顶部和底部锚点以使它们垂直居中,并设置FlowLayoutControl.AutoSize = true和AutoSizeMode = GrowAndShrink.

编辑:关于"布局是我无法使用的东西"的限制:所以您希望在运行时以编程方式访问紫色文本基线捕捉线位置?这是可能的,但它不可能比布局更快,因为只有控件的设计者知道它在哪里,所以你必须为你需要的所有控件创建设计器.

这个问题有一些代码可以作为起点,但正如我所说,考虑到性能限制,它可能不是正确的方法.

  • 2 Q:1.流量布局是否只是垂直居中控制?这并不一定意味着文本基线是对齐的(至少不是一般的,它可能足以用于文本框和标签).2.如果流布局*确实*对齐文本基线,并且设计师是唯一知道基线的人,那么流布局如何使用设计器提供更快的实现? (2认同)