在ApplicationSettings-> PropertyBinding中看不到Form.Size

时间:2011-07-12 13:18:53

标签: winforms visual-studio-2010 .net-4.0 application-settings

我想保存表单位置。我已成功在ApplicationSettings-> PropertyBinding中设置Form.Location属性,但Form.Size未在属性绑定列表中列出。为什么?我是否需要使用代码添加此属性以保存属性列表?

1 个答案:

答案 0 :(得分:2)

Form类重写Size属性以防止它被保存。这是设计使然,它使用ClientSize,因此大小不依赖于用户选择的边框宽度。您将在属性绑定列表中找到ClientSize。

这仍然不是一个好主意,如果窗口最小化或最大化,您不希望保存大小。它无法正常恢复。相反,重写OnResizeEnd()方法,只有在WindowState为Normal时才保存大小。