我正在开发一个应用程序,该应用程序将其形式显示为一系列相互堆叠的模式窗口。所有表格都放置在屏幕的中心。当用户在屏幕上移动表单时,只有最上面的一个会移动,其他的留在中心并且不能移动,因为它们被最上面的对话框挡住了。
我正在尝试编写一个表单移动代码,它将所有表单移动到新位置,以及在当前非居中位置打开新表单的代码。
但是在执行后者时会发生一些奇怪的事情 - 使用其他表单的位置(最底部的表单)在非居中位置打开一个新表单。如果我以编程方式设置表单的 Location 属性,它的大小会发生变化 - 表单会变小。它的 Size 属性从 Designer GUI 中设置的 (240, 320) 更改为较小的 ClientSize (234, 294),它出现在 Designer 生成的代码中。我只在网上找到一篇引用这个问题的帖子,但没有答案。如果我单独保留 Location 属性,则表单会以原始大小正确显示。
表单的StartPosition设置为Manual,FormBorderStyle为FixedSingle,AutoScaleMode为DPI或Font(我不知道gow要设置这个)。
有任何想法吗?谢谢。