День добрый!
У меня простая ситуация, есть 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…?!
Заранее спасибо за ответ.