Единственный способ добиться этого - привязать данные к переменной Application Settings.
- Привязать каждое текстовое поле к своей собственной переменной Application Settings, стараясь создать их как пользовательскую область (по умолчанию), а не область приложения.
- Зарегистрируйте обработчик события Form_Closing и сохраните настройки.
Ниже приводится процедура события Form_Closing из производственной программы на C #, которую я написал в2005, и использовать ежедневно.
private void frmMain_FormClosing ( object sender , FormClosingEventArgs e )
{ // Update user settings, even if the cmdQuit_Click event was bypassed.
if ( _intDesiredWidth > STRING_IS_EMPTY )
{
int intDefaultDesiredWidth;
if ( int.TryParse ( Properties.Settings.Default.DesiredWidth , out intDefaultDesiredWidth ) )
{
if ( _intDesiredWidth != intDefaultDesiredWidth )
{
Properties.Settings.Default.DesiredWidth = _intDesiredWidth.ToString ( );
Properties.Settings.Default.Save ( ); // Save only when there is something worth saving.
} // if ( _intDesiredWidth != intDefaultDesiredWidth )
} // if ( int.TryParse ( Properties.Settings.Default.DesiredWidth , out intDefaultDesiredWidth ) )
} // if ( _intDesiredWidth > STRING_IS_EMPTY )
} // private void frmMain_FormClosing