Сохранение пользовательских настроек

Сохранить размеры формы и её положение

Свойства проекта → Параметры:

ИмяТипОбластьЗначение
LocationSystem.Drawing.PointПользователь50; 50
FormSizeSystem.Drawing.SizeПользователь640; 480

Связать настройки Location с Location в настройках приложения, для чего В свойствах FORM нужно выбрать Application settings → Property Bindings → Location → Location:

Или добавить

this.Location = Properties.Settings.Default.Location;

в Form1_Load (в этом случае ниже раскомментировать строку).
Добавить код в событие загрузки формы:

private void Form1_Load(object sender, EventArgs e)
        {
            // this.Location = Properties.Settings.Default.Location;
            this.Size = Properties.Settings.Default.FormSize;
        }

Добавить код в событие закрытия формы FormClosing (или FormClosed):

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            Properties.Settings.Default.FormSize = this.Size;
            Properties.Settings.Default.Location = this.Location;
            Properties.Settings.Default.Save();
        }

Вариант второй

ИмяТипОбластьЗначение
TopintПриложение0
LeftIntПриложение0
WidthintПриложение800
HeightintПриложение400
SettingstringПользователь

Добавить код в событие загрузки формы:

private void Form1_Load(object sender, EventArgs e)
        {
            Properties.Settings ps = Properties.Settings.Default;
            this.Top = ps.Top;
            this.Left = ps.Left;
            this.Width = ps.Width;
            this.Height = ps.Height;
        }

Добавить код в событие закрытия формы FormClosing (или FormClosed):

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            Properties.Settings ps = Properties.Settings.Default;
            ps.Top = this.Top;
            ps.Left = this.Left;
            ps.Width = this.Width;
            ps.Height = this.Height;
            ps.Save();
        }

Сохранить положение trackBar и уровня громкости media player

Свойства проекта → Параметры:

ИмяТипОбластьЗначение
track1intПользователь0

Добавить код в событие загрузки формы:

private void Form1_Load(object sender, EventArgs e)
        {
            trackBar1.Value = Properties.Settings.Default.track1;
        }

Добавить код в событие закрытия формы:

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            Properties.Settings.Default.track1 = trackBar1.Value;
            Properties.Settings.Default.Save();
        }

Сохранение уровня (также в label1 будет отображаться уровень громкости)

private void trackBar1_ValueChanged(object sender, EventArgs e)
        {
            axWindowsMediaPlayer1.settings.volume = trackBar1.Value;
            label1.Text = "Громкость: " + trackBar1.Value;
        }

Сохранить текст listBox

Свойства проекта → Параметры:

ИмяТипОбластьЗначение
curItemstringПользовательFalse

Добавить код в событие загрузки формы:

listBox1.Text = Properties.Settings.Default.curItem;

Добавить код в событие закрытия формы:

Properties.Settings.Default.curItem = listBox1.Text;
Properties.Settings.Default.Save();

Другой вариант сохранения настроек размера формы

ИмяТипОбластьЗначение
FormSizeSystem.Drawing.SizeПользователь0; 0
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if(this.WindowState == FormWindowState.Normal)
            {
                //Properties.Settings.Default.FormSize = this.Size;
                // save setting
                // или
                Properties.Settings.Default["FormSize"] = this.Size;
                Properties.Settings.Default.Save();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            if (Properties.Settings.Default.FormSize.Width != 0 && Properties.Settings.Default.FormSize.Height != 0)
            {
                //this.Size = Properties.Settings.Default.FormSize;
                this.Size = (Size)Properties.Settings.Default["FormSize"];
            }
        }