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

时间:2011-02-02 22:47:39

标签: winforms forms windows-forms-designer

我有一个mdiform,这是我的主要申请表。我正在尝试实施以下内容:

当用户想要创建新的“产品”时,会创建一个新表单(不是子表单,只是表单之类的向导),用户可以在其中输入所有需要的信息。一旦用户点击下一步,我想用我创建的另一个名为popup的表单“遮蔽”mdi表单。我的问题,当我试图将子(弹出)形式放在mdi表单的顶部时,它总是得到偏移(我使用Mdi.Location设置我的弹出位置表单)一点点到顶部和左边。

我尝试过PointToScreen和PointToClient,但都没有产生解决方案。有谁知道我在这里做错了什么?

由于

1 个答案:

答案 0 :(得分:2)

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