Почему простая привязка PropertySetting ApplicationSetting для формы не работает в C#?
-
21-09-2019 - |
Вопрос
Мой вопрос касается этого простого пошагового руководства, показанного в статье. Сохранение размера и расположения форм 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 уже не помнит последнюю позицию и размер вашей формы?