【问题标题】:Dynamically initializing WinForm app settings in C#在 C# 中动态初始化 WinForm 应用程序设置
【发布时间】:2013-08-13 22:02:45
【问题描述】:

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

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

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

但是推荐的方法是什么?

【问题讨论】:

  • 你的第一个想法是好的

标签: c# winforms settings


【解决方案1】:

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

保存新设置

Properties.Settings.Default.Save();

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 2011-08-14
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 2011-02-14
    相关资源
    最近更新 更多