Изменение настроек на уровне пользователя теряется после перезапускаC#

Место общения программистов C#
Ответить
Anonymous
 Изменение настроек на уровне пользователя теряется после перезапуска

Сообщение Anonymous »

Я определил параметр на уровне пользователя с именем SizeSliderValue.
В верхней части кода cs;

Код: Выделить всё

using System;
using System.IO;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Threading;

namespace WPFTesting
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();

if (Properties.Settings.Default.SizeSliderValue > sizeSlider.Minimum)
{
sizeSlider.Value = Properties.Settings.Default.SizeSliderValue;
}
else
{
sizeSlider.Value = 16;
}
Затем событие изменения значения:

Код: Выделить всё

private void sizeSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e)
{
Properties.Settings.Default.SizeSliderValue = (int)sizeSlider.Value;
Properties.Settings.Default.Save();
}
Я установил точку останова, и две строки в событии ValueChanged работают нормально.
Но затем, когда я запускаю приложение снова, значение SizeSliderValue равно 16.
Я также установил точку останова в конструкторе, и она дошла до линии

Код: Выделить всё

sizeSlider.Value = Properties.Settings.Default.SizeSliderValue;
но значение равно 16.
Может быть, проблема в том, что я в коде xaml установил для ползунка значение по умолчанию 16?
p> Вот скриншот файла настроек:
[img]https://i.sstatic .net/825lD3TK.jpg[/img]


Подробнее здесь: https://stackoverflow.com/questions/790 ... er-restart
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»