Here is a version that works from outside of the class ...
static void PrintListenners(object o, string _EventName)
{
Type t = o.GetType();
FieldInfo[] fields = t.GetFields(BindingFlags.NonPublic |
BindingFlags.Instance);
foreach (FieldInfo f in fields)
{
Console.WriteLine(f.Name + " " + f.ReflectedType.ToString());
}
FieldInfo fi = t.GetField(_EventName,
BindingFlags.NonPublic | BindingFlags.Instance);
Delegate del = (Delegate)fi.GetValue(o);
foreach (Delegate d in del.GetInvocationList())
{
Console.WriteLine("Method Name: {0}", d.Method);
Console.WriteLine("Type Name: {0}", d.Target);
}
}
Cheers,
Greg
On 2/14/07, Zaman, Tanweer <[EMAIL PROTECTED]> wrote:
You would assign this AddHandler delegate to CheckChanged event in you
Initialize method
- Tanweer
-----Original Message-----
From: Discussion of advanced .NET topics. [mailto:[EMAIL PROTECTED] On Behalf
Of Mike Andrews
Sent: Wednesday, February 14, 2007 2:52 PM
To: [email protected]
Subject: [ADVANCED-DOTNET] Determining if an event has been assigned a
delegate...
Guys,
Do any of you know if it's possible to determine if an event for an object has
been assigned a delegate?
Example:
Dim cb As New CheckBox()
cb.Name = "MyCheckBox"
AddHandler(cb.CheckChanged, AddressOf CheckChanged)
...
Public Sub CheckChanged(Object sender, EventArgs e) ...
End Sub
Is it possible to know if cb.CheckChanged has been assigned a handler or not?
Thanks,
Mike
===================================
This list is hosted by DevelopMentor(r) http://www.develop.com
View archives and manage your subscription(s) at http://discuss.develop.com
==============================================================================
Please access the attached hyperlink for an important electronic communications
disclaimer:
http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html
==============================================================================
===================================
This list is hosted by DevelopMentor(r) http://www.develop.com
View archives and manage your subscription(s) at http://discuss.develop.com
--
Studying for the Turing test
===================================
This list is hosted by DevelopMentorĀ® http://www.develop.com
View archives and manage your subscription(s) at http://discuss.develop.com