【发布时间】:2011-07-31 15:43:54
【问题描述】:
我创建了一个 WinForm 控件,该控件使用其私有属性负责自己的布局。
每个表单上都有一些控件,当包含的表单关闭时,我希望每个控件保存其状态(主要是布局位置)。当然,我不希望控件公开私有属性。我的第一个方法是在两个控件的方法中使用 Properties.Settings:SaveLayout 和 RestoreLayout。
但是每个控件都会覆盖以前保存的设置,因为用户设置是共享的。
有没有一种方法可以使用某种命名前缀将变量保留在设置中?
// This constructor doesn't exist
Properties.Settings setting = new Properties.Settings("control 1");
setting.edgeDistance = 100;
setting.save();
或者
Properties.Settings setting = new Properties.Settings();
setting.edgeDistance("control 1") = 100;
setting.save();
?
谢谢。
【问题讨论】:
标签: .net winforms controls settings