在自定义TextBox上添加自定义OnTextChange事件处理程序

时间:2011-09-28 09:20:57

标签: c# asp.net events

我目前有一个自定义文本框,它通过执行以下操作实现了普通文本框所具有的大多数基本实现:

    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 个答案:

答案 0 :(得分:4)

这是做到这一点的方法:

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

假设customTextBoxSystem.Web.UI.WebControls.TextBox控件。