Сохранить размеры формы и её положение
Свойства проекта → Параметры:
| Имя | Тип | Область | Значение |
| Location | System.Drawing.Point | Пользователь | 50; 50 |
| FormSize | System.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();
}Вариант второй
| Имя | Тип | Область | Значение |
| Top | int | Приложение | 0 |
| Left | Int | Приложение | 0 |
| Width | int | Приложение | 800 |
| Height | int | Приложение | 400 |
| Setting | string | Пользователь |
Добавить код в событие загрузки формы:
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
Свойства проекта → Параметры:
| Имя | Тип | Область | Значение |
| track1 | int | Пользователь | 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
Свойства проекта → Параметры:
| Имя | Тип | Область | Значение |
| curItem | string | Пользователь | False |
Добавить код в событие загрузки формы:
listBox1.Text = Properties.Settings.Default.curItem;
Добавить код в событие закрытия формы:
Properties.Settings.Default.curItem = listBox1.Text; Properties.Settings.Default.Save();
Другой вариант сохранения настроек размера формы
| Имя | Тип | Область | Значение |
| FormSize | System.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"];
}
}