打开一个表单,关闭它,然后在同一位置再次打开它

Opening a form, closing it, then opening it again in the same location

我的主窗体有一个弹出式选择器,当我单击一个按钮时它会出现。在我做出选择后,该框关闭,我继续在主窗体中工作。但是,如果我再次单击该按钮,弹出窗口将出现在它之前打开的位置下方。有没有办法解决这个问题,以便每次打开该表单时它都在同一个位置打开?

Form 上的 StartPosition 设置为 Manual

...然后给它一个固定值 Location:

如果您需要它位于 相对于父级 的固定位置(CenterParent 除外),则每次显示时都需要计算它,并相应地设置 Location

如果您希望应用程序每次都在同一位置打开,而不管它是从哪里关闭的,那么只需将 Start Position 设置为 Manual 并将其设置为 location.

但如果您希望它在关闭时打开,则需要将 Start Position 设置为 Manual 并将关闭表单时的位置保存在 Settings.Settings 文件。