【发布时间】:2011-06-27 06:03:15
【问题描述】:
假设我有一个控件,它的位置是相对于它的父级的。如果它多次嵌入并且是主窗体的曾曾孙,我如何确定它在我的整个屏幕上的位置,而不仅仅是它在直接父窗体中的位置?这是为了通过屏幕截图打印特定的控件(因为对于某些控件,DrawToBitmap 无法正常工作)。
【问题讨论】:
标签: c# winforms controls location
假设我有一个控件,它的位置是相对于它的父级的。如果它多次嵌入并且是主窗体的曾曾孙,我如何确定它在我的整个屏幕上的位置,而不仅仅是它在直接父窗体中的位置?这是为了通过屏幕截图打印特定的控件(因为对于某些控件,DrawToBitmap 无法正常工作)。
【问题讨论】:
标签: c# winforms controls location
您正在寻找PointToScreen method:
Point location = someControl.PointToScreen(Point.Empty);
【讨论】:
Form 上使用它(如 myForm.PointToScreen)并且你有正确的坐标(来自 control.Location)它会给你屏幕上的正确坐标。