在一台显示器上,我这样做并获得以下内容:
initial_point = (double)Studio.PointToScreen(new Point(0d, 0d)).X; // returns 107
final_point = (double)(Btn_Import.PointToScreen(new Point(0d, 0d)).X); //returns 406
在另一台具有完全相同大小和分辨率的显示器上,我运行以下代码但得到不同的值:
initial_point = (double)Studio.PointToScreen(new Point(0d, 0d)).X; // returns 133
final_point = (double)(Btn_Import.PointToScreen(new Point(0d, 0d)).X); // returns 507
因此,我在两个相同的监视器上获得了初始值和最终点的不同差异,这导致一些gui控件的错误平移距离。为什么会这样?