0

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

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

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

但是推荐的方法是什么?

4

1 回答 1

1

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

Properties.Settings.Default.Save();

于 2013-08-13T22:19:14.747 回答