为什么Form的简单ApplicationSetting PropertyBinding在C#中不起作用?

时间:2010-03-19 15:23:34

标签: c# data-binding application-settings

我的问题涉及Dennis Wallentin撰写的文章Preserve Size and Location of Windows Forms – Part I中的这个简单的演练。

使用VB.NET时,这种方法可以100%正常工作。但是,在C#中使用相同的步骤时,应用程序属性的“设置”选项卡中的设置看起来是正确的,并且app.config文件看起来正确,但在运行时不会保存这些值。

app.config文件看起来像这样:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="WindowsAppCs.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
        <WindowsAppCs.Properties.Settings>
            <setting name="Location" serializeAs="String">
                <value>0, 0</value>
            </setting>
            <setting name="Size" serializeAs="String">
                <value>284, 262</value>
            </setting>
        </WindowsAppCs.Properties.Settings>
    </userSettings>
</configuration>

它看起来对我来说,但在Visual Studio中运行托管或运行已编译的EXE时,值不会更新。

我确信需要添加或完成一些非常简单的事情,但我不知道是什么。有人有任何想法吗?

提前多多感谢...

1 个答案:

答案 0 :(得分:1)

您是否在调整表单大小后保存设置? Windows是否已记住表单的最后位置和大小?