上次关闭时表单位置的打开

3
我想让我的表单在上次关闭时保持相同的位置。
我尝试将表单的“起始位置”属性设置为“手动”,并移动/关闭/重新启动应用程序,但我没有看到它产生的效果。
如果设置为“手动”,是否有一种方法可以配置它在最后一个位置加载?(它不会被固定,因为它可能会变化)
其他可能有帮助的信息:
-我有多个显示器
-表单没有父级
-C# WinForms
-Visual Studio C# 2010 Express

有代码可以展示吗?发布要求并期望代码有点不好。 - user585968
应该有一个 form.Topform.Left 属性。在窗体关闭时将它们存储在某处。然后当窗体再次打开时,从你存储它们的地方设置这些属性。 - Bob Horn
1个回答

4
在您的窗体的“属性”窗口中,转到“应用程序设置”。在“属性绑定”下选择并添加一个新的“位置”应用程序设置,命名并保存它。 然后进入“事件”并为您的表单添加“FormClosed”事件。从此事件调用Properties.Settings.Default.Save();以保存窗体的最后位置。如果我的说明不够清楚,请参考此链接(并阅读倒数第二条评论):https://xldennis.wordpress.com/2010/03/19/preserve-size-and-location-of-windows-forms-part-i/

很棒的解决方案! - DavidG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接