.NET 2.0中,WinForm应用程序的配置已经非常方便。默认情况下,我们可以利用Properties文件夹里默认的Settings.setting文件进行Application和User两个层级配置信息的设置。在Settings.setting里进行的修改保存后,均自动在后部cs文件里自动生成相关代码,同时在应用程序配置文件(app.config)里存储相关信息。比如,我们在TestWinForm项目里对Settings.setting进行如下修改:

NET 2.0中WinForm自定义的程序配置存放到哪里去了

保存后,Settings.Designer.cs文件自动增加如下代码:

}

同时,app.config也发生了变化:

 1NET 2.0中WinForm自定义的程序配置存放到哪里去了<?xml version="1.0" encoding="utf-8" ?>
 2NET 2.0中WinForm自定义的程序配置存放到哪里去了<configuration>
 3NET 2.0中WinForm自定义的程序配置存放到哪里去了    <configSections>
 4NET 2.0中WinForm自定义的程序配置存放到哪里去了        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
 5NET 2.0中WinForm自定义的程序配置存放到哪里去了            <section name="TestWinForm.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
 6NET 2.0中WinForm自定义的程序配置存放到哪里去了        </sectionGroup>
 7NET 2.0中WinForm自定义的程序配置存放到哪里去了        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
 8NET 2.0中WinForm自定义的程序配置存放到哪里去了            <section name="TestWinForm.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
 9NET 2.0中WinForm自定义的程序配置存放到哪里去了        </sectionGroup>
10NET 2.0中WinForm自定义的程序配置存放到哪里去了    </configSections>
11NET 2.0中WinForm自定义的程序配置存放到哪里去了    <applicationSettings>
12NET 2.0中WinForm自定义的程序配置存放到哪里去了        <TestWinForm.Properties.Settings>
13NET 2.0中WinForm自定义的程序配置存放到哪里去了            <setting name="Server" serializeAs="String">
14NET 2.0中WinForm自定义的程序配置存放到哪里去了                <value>localhost</value>
15NET 2.0中WinForm自定义的程序配置存放到哪里去了            </setting>
16NET 2.0中WinForm自定义的程序配置存放到哪里去了            <setting name="Port" serializeAs="String">
17NET 2.0中WinForm自定义的程序配置存放到哪里去了                <value>2121</value>
18NET 2.0中WinForm自定义的程序配置存放到哪里去了            </setting>
19NET 2.0中WinForm自定义的程序配置存放到哪里去了        </TestWinForm.Properties.Settings>
20NET 2.0中WinForm自定义的程序配置存放到哪里去了    </applicationSettings>
21NET 2.0中WinForm自定义的程序配置存放到哪里去了    <userSettings>
22NET 2.0中WinForm自定义的程序配置存放到哪里去了        <TestWinForm.Properties.Settings>
23NET 2.0中WinForm自定义的程序配置存放到哪里去了            <setting name="UserName" serializeAs="String">
24NET 2.0中WinForm自定义的程序配置存放到哪里去了                <value>brooks</value>
25NET 2.0中WinForm自定义的程序配置存放到哪里去了            </setting>
26NET 2.0中WinForm自定义的程序配置存放到哪里去了            <setting name="CreateDate" serializeAs="String">
27NET 2.0中WinForm自定义的程序配置存放到哪里去了                <value>2006-05-01</value>
28NET 2.0中WinForm自定义的程序配置存放到哪里去了            </setting>
29NET 2.0中WinForm自定义的程序配置存放到哪里去了        </TestWinForm.Properties.Settings>
30NET 2.0中WinForm自定义的程序配置存放到哪里去了    </userSettings>
31NET 2.0中WinForm自定义的程序配置存放到哪里去了</configuration>

要在具体代码中使用配置信息就非常非常的方便了。

1NET 2.0中WinForm自定义的程序配置存放到哪里去了        private void button1_Click(object sender, EventArgs e)
2        }

OK,鬼扯了这么多,用意在于让我们再熟悉下.NET2.0的配置。现在,我们不满足他所提供的默认配置,于是我们创建了自己的一个Demo用的配置类 FtpSetting。在WinForm应用程序里,一切配置类都得继承自 ApplicationSettingsBase 类。

 1NET 2.0中WinForm自定义的程序配置存放到哪里去了    sealed class FtpSettings : ApplicationSettingsBase
 2    }

如果要使用上述配置类,可以用:

1NET 2.0中WinForm自定义的程序配置存放到哪里去了        private void button2_Click(object sender, EventArgs e)
2        }

好,似乎还在鬼扯。这个Tip已经进入尾声了,主题正式登场。:) 我们在使用上述 FtpSetting 配置时,当然要先进行赋值保存,然后再使用,后面再修改,再保存,再使用。
 1NET 2.0中WinForm自定义的程序配置存放到哪里去了        private void button2_Click(object sender, EventArgs e)
 2        }

嗯。已经Save了,你可能会在应用程序文件夹里找不到它到底保存到哪里去了。由于我们是用UserScope的,所以其实该配置信息是保存到了你的Windows的个人文件夹里去了。比如我的就是 C:\Documents and Settings\brooks\Local Settings\Application Data\TestWinForm目录了。哈~当作Tip吧,免得大伙一时找不到Save后的配置文件。

相关文章:

  • 2021-12-26
  • 2022-02-15
  • 2022-02-06
  • 2021-06-27
猜你喜欢
  • 2022-12-23
  • 2021-11-02
  • 2021-10-07
  • 2022-12-23
  • 2022-02-15
  • 2021-08-20
  • 2021-04-04
相关资源
相似解决方案