垂直对齐TableLayoutPanel中的控件

Fly*_*179 12 c# tablelayoutpanel vertical-alignment winforms

有没有办法让TableLayoutPanel上的控件的文本内容正确对齐?我在第0列中有标签,在第1列中有文本框(或偶尔使用ComboBox或NumericUpDown控件),但标签中的文本通常是大多数行上的一个像素或两个(垂直).

San*_*ndy 11

几天前我就开始工作了.我按要求得到了一切.试试这个:

对于标签

  • 从Tablelayoutpanel分离标签
  • 将dockstyle设置为顶部
  • 设置锚点无
  • TextAlign = MiddleLeft
  • 然后将其放在表格布局列中
  • 如果您有标签背景颜色,请确保行样式高度与标签高度匹配.

对于文本框

  • 从Tablelayoutpanel分离文本框
  • 将dockstyle设置为none
  • 设置锚点无
  • TextAlign = MiddleLeft (或根据需要)
  • 然后将其放在表格布局列中


小智 10

选择表格布局面板中的所有控件.在属性选项卡中,确保将锚点设置为"左".我认为它默认为"顶部,左侧".
希望能把事情做好.


Jav*_*ram 7

您可以设置以下属性:

对于标签
1 Autosize= false;
.TextAlign= MiddleLeft;

对于像Combobox,Textbox这样的控件

转到视图 - >工具栏 - >布局

现在,您可以通过一次选择多个控件来轻松地通过工具栏布局控件............


Paw*_*yda 0

哦,您的意思是标签的文本基线与其他控件不同?如果是这样,请尝试移除垂直锚。你也可以玩边距。