代码之家  ›  专栏  ›  技术社区  ›  Dustin Getz sunsations

在会话之间保留文本字段的.NET窗体?

  •  1
  • Dustin Getz sunsations  · 技术社区  · 16 年前

    我必须序列化字段并手动还原它们吗?我真的不知道解决这个问题的最佳方法。

    2 回复  |  直到 16 年前
        1
  •  5
  •   mapache    13 年前

    你可以用 用户设置 ,在加载时读取值并在退出时保存。

    here .

        2
  •  0
  •   plinth    16 年前

    如果你在谈论一个理想的解决方案,你应该考虑使用 MVC (win表单不鼓励),因此您关心的所有数据都包含在一个封装的、非UI绑定的对象(即模型)中。UI表单从数据中填充自己,当表单被撕下时,应用程序可以检索数据。如果数据对象实现了ISerializable,那么你就差不多完成了。

    如果你在谈论构建一个尽可能简单的东西,永远不必担心,永远不需要担心,我会考虑使用 data binding ,或者创建一个映射对象,了解如何将数据从对象映射到UI元素上并再次输出(例如,您可以将主表单元素子类化以包含名称字段,或者使用初始文本字段来找出在可序列化哈希表中查找的键或可序列化对象中的属性名)。