htm11h
htm11h

Reputation: 1779

Converting C# to VB.net is not working

I have translated some code from C# to VB.net for the purpose of getting Folder Browser functionality. The link to the code is here.....

http://www.codeproject.com/KB/aspnet/DirectoryBrowsing.aspx

My issue is that I have not been able to correcly translate these two lines of code to VB.net.

TreeView1.TreeNodeExpanded +=new TreeNodeEventHandler(TreeView1_TreeNodeExpanded);
TreeView1.SelectedNodeChanged += new EventHandler(TreeView1_SelectedNodeChanged);

Every translator I have used has simply dropped the semicolon from the end of each line. But the editor still does not like them.

I could some help with this as it seems this effects the refresh of the selected folder in the tree view control.

enter image description here

I don't get to see the C drive folder unless I type the path in the text box, and the folder will still not expand.

thank you,

Upvotes: 3

Views: 371

Answers (1)

Joel Etherton
Joel Etherton

Reputation: 37523

Use this:

AddHandler TreeView1.TreeNodeExpanded, AddressOf TreeView1_TreeNodeExpanded
AddHandler TreeView1.SelectedNodeChanged, AddressOf TreeView1_SelectedNodeChanged

Edit:

A different way to do this would be to apply it at the method level:

Protected Sub TreeView1_TreeNodeExpanded(ByVal sender as Object, ByVal e as TreeNodeEventArgs) Handles TreeView1.TreeNodeExpanded

    ' Some code

End Sub

Protected Sub TreeView1_SelectedNodeChanged(ByVal sender as Object, ByVal e as EventArgs) Handles TreeView1.SelectedNodeChanged

    ' Some code

End Sub

You should run this in debug to find out what exactly is going on. I find a lot of times when events of this nature are run in asp.net, you have a conflicting event that "resets" the controls you are attempting to change.

Upvotes: 15

Related Questions