将C#转换为VB.net无效

htm*_*11h 3 vb.net

我已经将一些代码从C#翻译到VB.net,以获得文件夹浏览器的功能.代码的链接在这里......

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

我的问题是我无法将这两行代码正确地转换为VB.net.

TreeView1.TreeNodeExpanded +=new TreeNodeEventHandler(TreeView1_TreeNodeExpanded);
TreeView1.SelectedNodeChanged += new EventHandler(TreeView1_SelectedNodeChanged);
Run Code Online (Sandbox Code Playgroud)

我使用过的每个翻译都只是从每一行的末尾删除了分号.但编辑仍然不喜欢他们.

我可以帮助一下,因为它似乎会影响树视图控件中所选文件夹的刷新.

在此输入图像描述

我没有看到C盘文件夹,除非我在文本框中键入路径,文件夹仍然不会展开.

谢谢,

Joe*_*ton 15

用这个:

AddHandler TreeView1.TreeNodeExpanded, AddressOf TreeView1_TreeNodeExpanded
AddHandler TreeView1.SelectedNodeChanged, AddressOf TreeView1_SelectedNodeChanged
Run Code Online (Sandbox Code Playgroud)

编辑:

执行此操作的另一种方法是在方法级别应用它:

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
Run Code Online (Sandbox Code Playgroud)

您应该在调试中运行它以找出究竟发生了什么.我发现很多时候这种性质的事件都是在asp.net中运行的,你有一个冲突的事件"重置"你试图改变的控件.