0

我还没有找到解决我的问题的方法。我有两个winforms,主要和一个配置设置表单。可以从主窗体的菜单访问配置设置窗体。

我想要做的是有一个配置设置表单的实例,所以当用户在表单中输入信息时,它会被传递回主表单并关闭。但是,如果用户决定返回配置设置表单,则会出现先前输入的信息。

配置设置基本上有两个输入框和一个确定按钮。

我该如何实现呢?

4

2 回答 2

2

出于配置目的,您可以使用单例模式来存储配置数据。

class ConfigurationStorage{
      private static ConfigurationStorage _instance;

      // settng example - ConnectionString    
      public string ConnectionString {get;set;}

      public static ConfigurationStorage GetInstance(){
          return _instance ?? (_instance =  new ConfigurationStorage());
      }
}

在配置表单中,您可以执行以下操作:

ConfigurationStorage.GetInstance().ConnectionString  = "buu";

存储数据,并以 Main 形式检索数据(因为是同一个对象)

您还可以使用 Form Parent 属性将设置明确设置为 MainForm。

于 2011-11-02T08:47:37.877 回答
0

你有很多选择。例如:

  • 您可以将最新的序列化配置数据存储在硬盘驱动器\DB 上(使用一些临时文件)。
  • 您可以将最后定义的配置作为构造函数参数传递(并在关闭时将其返回给调用表单)。
  • 您可以取消表单的关闭事件并将其隐藏,当您尝试重新打开它时,您可以改为使其可见。
  • 您可以使用单音(如@Kamil 所说)

对于配置窗口,我喜欢将它们的数据存储到 drive\DB 或将它们的初始状态传递给构造函数。

于 2011-11-02T08:57:35.693 回答