title: PointToScreen method returns diffrent values on identical monitors
body: <p>On one monitor I do this and get the following:</p>
  
  <pre><code>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
  </code></pre>
  
  <p>on another monitor that has the exact same size and resolution, I run the following code but get different values:</p>
  
  <pre><code>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
  </code></pre>
  
  <p>SO I get different differences of initals and final points on two identical monitors, which causes wrong translation distance of some gui controls. Why does this happen?</p>