Почему простая привязка PropertySetting ApplicationSetting для формы не работает в C#?

StackOverflow https://stackoverflow.com/questions/2478444

Вопрос

Мой вопрос касается этого простого пошагового руководства, показанного в статье. Сохранение размера и расположения форм Windows. Часть I. Деннис Валлентин.

Этот подход работает на 100% нормально при использовании VB.NET.Однако при использовании тех же шагов на 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-файла.

Я уверен, что нужно добавить или сделать что-то очень простое, но не знаю что.Есть ли у кого-нибудь здесь идеи?

Заранее большое спасибо...

Это было полезно?

Решение

Сохраняете ли вы настройки после изменения размера формы?Разве Windows уже не помнит последнюю позицию и размер вашей формы?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top