由于 dpi 或屏幕分辨率更改,Graphics.CopyFromScreen 出现问题

Issues with Graphics.CopyFromScreen due to dpi or screen resolution changes

我正在尝试在用户单击打印按钮时截取 Windows 表单面板的内容。我使用 Graphics.CopyFromScreen 参数 sourceX 和 sourceY 将是与父控件对应的面板的位置。

问题是当用户更改 Dpi 或屏幕分辨率时,面板位置的 X 和 Y 坐标不同。所以截图图像被截断了。有什么建议吗?

您必须使用屏幕坐标,而不是相对坐标。

Find Coordinates for point on screen?