protected virtual void OnTextBoxTextChanged (object source, EventArgs e) { if (changing_text) ChangingText = false; else UserEdit = true; OnTextChanged(e); }