我有一个具有主窗体的应用程序,该窗体充当一种框架,并在主窗体内的区域中打开其他窗体。这些表单永远不能关闭,因此当打开一个新表单时,我将使用以下代码首次打开它:

frm.WindowState = FormWindowState.Maximized;
frm.BringToFront();


然后,如果在此之上又打开了另一个表单,而我需要再次显示它,则只需使用:

frm.Show();


问题是,当我第一次打开表格时,它的位置完全正确,并且边框很好地对齐了。当我使用frm.Show()将其放回时,它会稍微向左和向下移动。有什么线索吗?

最佳答案

您应该在表单属性窗口中将StartPosition属性设置为“ manual”

要么

frm.StartPosition = System.Windows.Forms.FormStartPosition.Manual;

关于c# - Form.Show()从位置稍微移动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1214014/

10-13 00:52