我正在尝试在ASP.NET网页中为多个控件使用单个事件处理程序。如果且仅当该事件处理程序不存在时,我希望在运行时添加事件处理程序。在C#中,我会按照下面的方式编写:
if (myTextBox.OnTextChanged == null)
{
myTextBox.OnTextChanged += DoTextChangingValidation;
}
同样地,我知道我可以按照以下方式删除事件处理程序:
if (myTextBox.OnTextChanged != null)
{
myTextBox.OnTextChanged -= DoTextChangingValidation;
}
我知道如何在Visual Basic中添加和删除事件处理程序...但是我该如何确定是否已经分配了事件处理程序?
myTextBox.OnTextChanged
不会返回委托表达式。鉴于此,在C#中你实际上正在做什么并不清楚,因此也不清楚你想在VB中做什么。 - Pavel Minaev