在设计时反映用户偏好

Reflect User Preferences in Design Time

当用户更改表单大小并保存在首选项中时,在 Visual Studio 中打开表单时能否在设计时应用新大小?

can the new size be applied in design time when the form is opened in Visual Studio?

不,不是以任何合理的方式。

Designer 严格从 *.Designer.cs*.xaml 文件(分别针对 Winforms 和 WPF)加载设计时布局。虽然您可以保存和加载 window 的 运行 时间大小(例如 Settings 对象、注册表、您自己构造的特殊文件等),但初始化您放入用户代码隐藏(即与表单一起使用的常规 *.cs 文件)将被设计器忽略。

您必须修改相应的 *.Designer.cs*.xaml 文件本身。并非不可能,但恕我直言不切实际。

尽管如此,我认为无论如何尝试这样做都不是一个好主意。 window 应该 仅由设计器本身所做的更改来定义。 window 的大小可以从 运行 的一个实例保留到另一个程序本身,但对于 window 的实例中 [=] 的大小的更改37=]ning 程序然后被复制回 window 的设计时大小意味着 每次 你测试程序时,你 运行偏离 window 的实际预期设计的风险。用户出于各种原因调整 windows 大小,通常这些原因在设计时不适用,也不应在设计时捕获,以便下次程序 运行.[=17= 时重新使用]