UserControl A で、app.config を設定しても、メインから呼び出される場合に値が読み込まれない。いろいろ試してみたら次のことが分かった。
UserControl A の app.config が次のようだとすると、
—————–
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="TMatrixControl.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<TMatrixControl.Properties.Settings>
<setting name="ForeColor" serializeAs="String">
<value>White</value>
</setting>
</TMatrixControl.Properties.Settings>
</userSettings>
</configuration>
—————–
この赤の部分をメインの app.config に次のようにマージするとOK。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="TMScreensaver.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
<section name="TMatrixControl.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<TMScreensaver.Properties.Settings>
<setting name="MaxTweets" serializeAs="String">
<value>200</value>
</setting>
</TMScreensaver.Properties.Settings>
<TMatrixControl.Properties.Settings>
<setting name="ForeColor" serializeAs="String">
<value>White</value>
</setting>
</TMatrixControl.Properties.Settings>
</userSettings>
</configuration>