Нет встроенного механизма для этого.Однако вы можете использовать флаг.
bool updatingUI = false;
private void UpdatePreview(object sender, EventArgs e)
{
if (updatingUI) return;
txtPreview.Text = "The user has changed one of the options!";
}
Затем, когда вы обновляете пользовательский интерфейс с помощью своего кода:
updatingUI = true;
checkBox1.Checked = true;
updatingUI = false;
Если вы хотите перестроить решение,Вы можете использовать что-то вроде этого:
private void UpdateUI(Action action)
{
updatingUI = true;
action();
updatingUI = false;
}
И использовать это так:
UpdateUI(()=>
{
checkBox1.Checked = true;
});