如何将表格置于第二台显示器的中心?

How to center Form on second monitor?

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

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

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

您需要考虑显示器在整个桌面尺寸中的位置 (Left/Top):

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