internal virtual void OnTextUpdate () { }
protected virtual void TextFieldChanged(object sender, EventArgs e) { this.text = textField.StringValue; owner.OnTextUpdate(); owner.OnTextChanged(e); Complete(); }