查找.NET用户控件的中心

3
我想在我的用户控件中心显示一张图片,但是我不知道如何“找到”控件的中心!
我觉得这应该是非常简单的事情,但我就是无法理解。
理想情况下,我希望得到X和Y坐标,以便将其添加到Point实例中并显示在那个点上。
2个回答

7
您可以使用 ctrl.Width / 2, ctrl.Height / 2。您可能需要添加 ctrl.Leftctrl.Top

是的,我曾经尝试过那个方法,结果发现是我的愚蠢导致失败了。我想要显示的项目实际上是生成一个表单并给它坐标来显示 - 简而言之,它没有起作用。现在已经进行了更改。 - Daniel Frear
1
应该使用ClientSize属性,这样即使控件有边框也能正常工作。 - Hans Passant

5
如果需要将图像置于中心位置,请使用以下代码:(伪代码,未经测试)
image.Location = new Point((control.Width / 2) - (image.Width /2),(control.Height / 2) - (image.Height / 2));

+1记得对图像进行偏移而不是将其左上角锚定在中心。 - Peter T. LaComb Jr.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接