在C#中动态初始化WinForm应用程序设置

时间:2013-08-13 22:02:46

标签: c# winforms settings

在我的WinForm应用程序(C#.NET 4.0)设置中,我有一个名为EnvironmentName的设置。它是一个用户范围字符串。必须在应用程序第一次启动时从磁盘上的某个文件读取此设置的初始值。我还希望我的用户能够在需要时将该设置更改为他们喜欢的任意静态字符串。

我的第一个想法是将EnvironmentName初始化为空字符串,然后在我的主窗体的Load事件中,执行以下操作:

if (String.IsNullOrEmpty(Properties.Settings.Default.EnvironmentName))
    Properties.Settings.Default.EnvironmentName = GetEnvNameFromDisk();

但建议的方法是什么?

1 个答案:

答案 0 :(得分:1)

假设您已在设计器中创建了用户范围属性并为其分配了值,则在设计器生成的代码中对分配的值进行硬编码。因此,您不需要检查null或为空。 然后,您可以使用

保存新设置

Properties.Settings.Default.Save();