Я не уверен, что вы можете делать то, что вы, с помощью настроек, сгенерированных дизайнером, но я не часто их использую, поэтому могу ошибаться. Однако есть еще один способ сделать это: создать собственный ConfigurationSection .
Вот пример:
public class MyProperties : ConfigurationSection {
[ConfigurationProperty("A")]
public MySettings A
{
get { return (MySettings )this["A"]; }
set { this["A"] = value; }
}
[ConfigurationProperty("B")]
public MySettings B
{
get { return (MySettings )this["B"]; }
set { this["B"] = value; }
}
}
public class MySettings : ConfigurationElement {
[ConfigurationProperty("greeting")]
public string Greeting
{
get { return (string )this["greeting"]; }
set { this["greeting"] = value; }
}
}
И тогда вашему app.config / web.config необходимо следующее:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="mySettings" type="Namespace.MyProperties, Assembly"/>
</configSections>
<mySettings>
<A greeting="Hello from A!" />
<B greeting="Hello from B" />
</mySettings>
</configuration>
В этом могут быть опечатки, но общая идея есть. Надеюсь, это поможет.