我目前正在创建一个Windows窗体应用,可以切换多个窗体以显示不同的屏幕。令人讨厌的是,当我从一个表单切换到另一个表单时,它会将新表单窗口从最后一个窗口向下移动一点。 EX:
form1
form2
form3
form4
我使用.Hide()和.Show()在表单之间切换。
有没有办法防止这种情况发生?就像在,当我打开form2时,我可以将它放在form1所在的完全相同的位置吗?
如果有帮助的话,我正在使用VS2017。
答案 0 :(得分:0)
没有办法阻止这种情况,因为它默认设置为用户表示他正在打开一个新用户。如果它直接显示在顶部,则可能会使用户感到困惑,因为他可能认为前一个窗口已被销毁/删除。
您可以随时使用以下帖子自行设置位置: Setting form's location when calling Form.Show()
ConnectingForm CF = new ConnectingForm();
CF.StartPosition = FormStartPosition.CenterParent;
CF.Show(this);
答案 1 :(得分:0)
将表单“StartPosition
从WindowsDefaultLocation
更改为手动”,并在构造函数中设置Location
。