Winforms 将一个表单放置在其所有者表单的顶部

Winforms 将一个表单放置在其所有者表单的顶部,winforms,forms,windows-forms-designer,Winforms,Forms,Windows Forms Designer,我有一张MDI表格,这是我的主要申请表。我正在努力实现以下目标: 当用户想要创建一个新的“产品”时,将创建一个新表单(它不是子表单,只是一个类似向导的表单),用户在其中输入所有需要的信息。一旦用户单击next,我想用我创建的另一个名为popup的表单“阴影”mdi表单。我的问题是,当我试图将子(弹出)窗体放置在mdi窗体的顶部时,它总是会将偏移量(我使用mdi.Location设置弹出位置窗体)稍微移到顶部和左侧 我尝试了指向屏幕和指向客户端,但都没有找到解决方案。有人知道我做错了什么吗 谢谢我

我有一张MDI表格,这是我的主要申请表。我正在努力实现以下目标:

当用户想要创建一个新的“产品”时,将创建一个新表单(它不是子表单,只是一个类似向导的表单),用户在其中输入所有需要的信息。一旦用户单击next,我想用我创建的另一个名为popup的表单“阴影”mdi表单。我的问题是,当我试图将子(弹出)窗体放置在mdi窗体的顶部时,它总是会将偏移量(我使用mdi.Location设置弹出位置窗体)稍微移到顶部和左侧

我尝试了指向屏幕和指向客户端,但都没有找到解决方案。有人知道我做错了什么吗


谢谢

我不太确定可能是什么问题。您必须负责表单的StartPosition属性。默认设置是“WindowsDefaultLocation”,它很容易将其放在您不太喜欢的位置。将其更改为“手动”,在调用Show()之前设置Location属性。是的,这些是屏幕坐标,没有相对的