我试图在窗体中居中放置一个固定大小的控件。
出于兴趣,有没有一种非愚蠢的方式来做这件事?我真正想要的是类似于文本对齐css属性的东西。
目前,我正在将周围窗体的padding属性设置为合适的大小,并将控件的Dock属性设置为fill。
发布于 2009-01-29 12:36:56
myControl.Left = (this.ClientSize.Width - myControl.Width) / 2 ;
myControl.Top = (this.ClientSize.Height - myControl.Height) / 2;
发布于 2009-01-29 13:12:17
由于您没有说明窗体是否可以调整大小,如果您不关心调整大小,有一种简单的方法(如果您确实关心,请使用Mitch Wheats解决方案):
选择控件-> Format (菜单选项) -> -> in Window ->(水平或垂直居中)
发布于 2010-07-14 02:06:14
我找到了一个很好的方法来做到这一点,它将与多个控件一起工作。添加一个包含3列的TableLayout。将中心列设置为绝对大小(无论需要多少空间)。将两个外部列设置为100%。将Panel添加到中心列,并添加所需的任何控件并将其放置在所需的位置。该中心面板现在将保持在窗体的中心位置。
https://stackoverflow.com/questions/491399
复制相似问题