7

我有一个简单的测试应用程序,一个空表单,另一个包含 TButton。按钮脚本是这样的:-

procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2.Show();
end;

Form2是在启动时自动创建的。根本没有其他代码。

当我运行应用程序时,我可以按下按钮并Form2出现。我可以Form2在主显示器上重新定位/调整大小,然后将其关闭。如果我Form1再次按下按钮,Form2则会正确地重新出现在上次的位置。到目前为止一切都很好...

但是,如果我放置在Form2辅助显示器上,请将其关闭,然后按下按钮,然后会重新Form2出现在主显示器上!

我希望表单重新出现在上次使用的监视器上 - 我怎样才能获得这种行为?

4

1 回答 1

12

这是因为表单DefaultMonitor属性的默认值为dmActiveForm.

将 Form2 设置DefaultMonitordmDesktop,问题就解决了。

于 2013-05-09T12:36:37.210 回答