【问题标题】:How to center Form on second monitor?如何在第二台显示器上居中表格?
【发布时间】:2020-07-08 12:53:09
【问题描述】:

我在第二台显示器上显示了一个表单(使用this reference)并且需要它显示在中心。

这是我最后一次尝试,但没有成功。我怎样才能实现它?

    MonitorForm.Left := (mInfo.rcWork.Width - MonitorForm.Width)  div 2;
    MonitorForm.Top := (mInfo.rcWork.Height - MonitorForm.Height) div 2;

【问题讨论】:

    标签: delphi vcl multiple-monitors delphi-10.3-rio


    【解决方案1】:

    您需要考虑显示器在整个桌面大小中的位置(左/上):

    MonitorForm.Left := mInfo.rcWork.Left + (mInfo.rcWork.Width - MonitorForm.Width) div 2;
    MonitorForm.Top := mInfo.rcWork.Top + (mInfo.rcWork.Height - MonitorForm.Height) div 2;
    

    【讨论】:

      猜你喜欢
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 2017-06-04
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多