Свойства всегда хороши для запуска события изнутри:
private bool check = false;
public bool MyCheckboxChecked
{
get
{
return check;
}
set
{
if (check == true && value == false)
MyEvent("MyCheckboxChecked is about to change from true to false!");
check = value;
}
}
Если вы хотите отслеживать открытые поля элементов управления (например, CheckBox.Checked
), вы всегда можете подключиться к событиям, уже предоставленным ими, например CheckedChanged
.