ApplicationSettings – как отказаться от сохранения пустых зн
От: Animal  
Дата: 27.02.08 05:44
Оценка:
День добрый!
У меня простая ситуация, есть TextBox забинденный стандартно через дизайнер к ApplicationSettings:

this.textBoxConnectionString.DataBindings.Add ( new System.Windows.Forms.Binding ( "Text", global::InfobaseManager.Properties.Settings.Default, "ConnectionString", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged ) );


Есть обработчик при закрытии формы, где вызывается

Properties.Settings.Default.Save ();


Всё работает замечательно. Но у меня задача: я не хочу сохранять пустые значения свойств, например, если пользователь в поле ввода удалил текст, я не хочу, чтобы он сохранялся и затер предыдущее сохраненое значение. Подскажите пожалуйста, как методически правильно решается эта задача? Мои попытки перехватывать события SettingsSaving не приводят к успеху, потому что туда уже попадают пустые значения свойств.
Я могу конечно отбиндится и вручную сохранять свойства, но тогда мне придётся делать эти контролы как public…?!
Заранее спасибо за ответ.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.