[英]Dynamically initializing WinForm app settings in C#
在我的WinForm应用程序(C#.NET 4.0)设置中,我有一个名为EnvironmentName的设置。 这是用户范围的字符串。 首次启动应用程序时,必须从磁盘上的某个文件中读取此设置的初始值。 我还希望我的用户能够根据需要将该设置更改为自己喜欢的任意静态字符串。
我首先想到的是将EnvironmentName初始化为空字符串,然后在主窗体的Load事件中执行以下操作:
if (String.IsNullOrEmpty(Properties.Settings.Default.EnvironmentName))
Properties.Settings.Default.EnvironmentName = GetEnvNameFromDisk();
但是推荐的方法是什么?
假设您已在设计器中创建了用户范围的属性并为其分配了值,则分配的值将在设计器生成的代码中进行硬编码。 因此,您无需检查null还是空。 然后,您可以使用保存新设置
Properties.Settings.Default.Save();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.