Delphi 如何将窗体集中在第二个监视器上?

Delphi 如何将窗体集中在第二个监视器上?,delphi,vcl,multiple-monitors,delphi-10.3-rio,Delphi,Vcl,Multiple Monitors,Delphi 10.3 Rio,我正在使用在第二个监视器上显示一个窗体,并且需要它显示为居中 这是我最后一次尝试,但没有成功。我怎样才能做到呢 MonitorForm.Left := (mInfo.rcWork.Width - MonitorForm.Width) div 2; MonitorForm.Top := (mInfo.rcWork.Height - MonitorForm.Height) div 2; 您需要考虑显示器在整个桌面大小中的左/上位置: MonitorForm.Left := mIn

我正在使用在第二个监视器上显示一个窗体,并且需要它显示为居中

这是我最后一次尝试,但没有成功。我怎样才能做到呢

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

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

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

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

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