我目前有一个自定义文本框,它通过执行以下操作实现了普通文本框所具有的大多数基本实现:
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
在有人说你为什么不使用已存在的那个之前,我会告诉你它没有被实现,因为这是一个自定义用户控件。我正在努力实现它。
感谢高级!
答案 0 :(得分:4)
这是做到这一点的方法:
public event EventHandler TextChanged
{
add { customTextBox.TextChanged += value; }
remove { customTextBox.TextChanged -= value; }
}
假设customTextBox
是System.Web.UI.WebControls.TextBox
控件。