当另一个打开时,防止窗体在屏幕上移动

时间:2017-11-29 20:31:17

标签: c# .net winforms

我目前正在创建一个Windows窗体应用,可以切换多个窗体以显示不同的屏幕。令人讨厌的是,当我从一个表单切换到另一个表单时,它会将新表单窗口从最后一个窗口向下移动一点。 EX:

form1 
     form2
          form3
               form4

我使用.Hide()和.Show()在表单之间切换。

有没有办法防止这种情况发生?就像在,当我打开form2时,我可以将它放在form1所在的完全相同的位置吗?

如果有帮助的话,我正在使用VS2017。

2 个答案:

答案 0 :(得分:0)

没有办法阻止这种情况,因为它默认设置为用户表示他正在打开一个新用户。如果它直接显示在顶部,则可能会使用户感到困惑,因为他可能认为前一个窗口已被销毁/删除。

您可以随时使用以下帖子自行设置位置: Setting form's location when calling Form.Show()

ConnectingForm CF = new ConnectingForm();
CF.StartPosition = FormStartPosition.CenterParent;
CF.Show(this);

答案 1 :(得分:0)

将表单“StartPositionWindowsDefaultLocation更改为手动”,并在构造函数中设置Location