Добавление пользовательского обработчика события OnTextChange в пользовательский TextBox - PullRequest
2 голосов
/ 28 сентября 2011

В настоящее время у меня есть настраиваемое текстовое поле, оно реализует большинство базовых реализаций обычного текстового поля, выполняя что-то вроде:

    public string Text
    {
        get { return customTextBox.Text; }
        set { customTextBox.Text = value; }
    }

Теперь я хочу реализовать пользовательский обработчик событий для изменения обратной передачи текста. В настоящее время я делаю следующее, это правильно, если нет, то как мне поступить об этом:

    private static readonly object EventCustomTextChanged = new Object();

    public event EventHandler TextChanged
    {
        add
        {
            Events.AddHandler(EventCustomTextChanged, value);
        }
        remove
        {
            Events.RemoveHandler(EventCustomTextChanged, value);
        }
    }

Эта реализация происходит от: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.ontextchanged.aspx

Прежде чем кто-то скажет, почему бы вам не использовать тот, который уже есть, я скажу вам, что он не включен, потому что это пользовательский элемент управления. Я пытаюсь это осуществить.

Спасибо заранее!

1 Ответ

4 голосов
/ 28 сентября 2011

Это способ сделать это:

public event EventHandler TextChanged
{
    add { customTextBox.TextChanged += value; }
    remove { customTextBox.TextChanged -= value; }
}

Предполагая, что customTextBox является элементом управления System.Web.UI.WebControls.TextBox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...