我还没有找到解决我的问题的方法。我有两个winforms,主要和一个配置设置表单。可以从主窗体的菜单访问配置设置窗体。
我想要做的是有一个配置设置表单的实例,所以当用户在表单中输入信息时,它会被传递回主表单并关闭。但是,如果用户决定返回配置设置表单,则会出现先前输入的信息。
配置设置基本上有两个输入框和一个确定按钮。
我该如何实现呢?
出于配置目的,您可以使用单例模式来存储配置数据。
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。
你有很多选择。例如:
对于配置窗口,我喜欢将它们的数据存储到 drive\DB 或将它们的初始状态传递给构造函数。