Click to See Complete Forum and Search --> : Calling C# DLL


tim8w
February 28th, 2007, 11:53 AM
I'm trying to setup a SelectionChangeHandler for a call to a DLL written in C#. In the C# DLL, the public declaration is as follows:

public event SelectionChangedHandler SelectionChanged;


To call this from C# I do the following:

ofdPicture.SelectionChanged += new ExtensibleDialogs.OpenFileDialog.SelectionChangedHandler(ofdPicture_SelectionChanged);

where ofdPicture_SelectionChanged is the name of my function in the C# calling program.


If I try to use the same line in VB.NET I get the following error:

Event SelectionChanged(path As String)' is an event, and cannot be called directly. Use a 'RaiseEvent' statement to raise an event.

Any idea on how to set this up correctly?

tim8w
February 28th, 2007, 12:35 PM
I did the following and it worked great!

AddHandler ofdPicture.SelectionChanged, AddressOf ofdPicture_SelectionChanged

and when I was done with it:

RemoveHandler ofdPicture.SelectionChanged, AddressOf ofdPicture_SelectionChanged