Я не совсем уверен, что вы хотите сделать.
Если вы хотите, чтобы значение в базе данных и пользовательском интерфейсе всегда было актуальным, вы можете попробовать DataBindings ...
</p>
<pre><code>internal class MyDataSource {
public bool MyBooleanValue {
get { return ReadValueFromDB("MyUser", "MyBool"); }
set { SaveValueToDB("MyUser", value); }
}
}
...
internal class MyControl {
internal MyControl() {
dataSource = new MyDataSource();
InitializeComponents();
myCheckbox.DataBindings.Add(
"Checked", dataSource, "MyBooleanValue"
);
}
private MyDataSource dataSource;
}
в противном случае вы можете записать значение только в базу данных, когда пользователь завершит операцию. Например, закрывающий обработчик события формы или обработчик события щелчка okButton.