Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB6转换为VB.net变量问题_Vb.net_Vb6 Migration_Variant - Fatal编程技术网

VB6转换为VB.net变量问题

VB6转换为VB.net变量问题,vb.net,vb6-migration,variant,Vb.net,Vb6 Migration,Variant,我的任务是将VB6程序转换成VB.NET。在我的在线研究中,每个人似乎都说我需要检查我的代码,去掉我的任何变体。到目前为止,我的运气还不错,但我在更换这个方面遇到了问题 Private Sub lvThumbView_OLEDragDrop(Data As MSComctlLib.DataObject) Dim File As Variant For Each File In Data.Files Select Case UCase(right(File, 3)

我的任务是将VB6程序转换成VB.NET。在我的在线研究中,每个人似乎都说我需要检查我的代码,去掉我的任何变体。到目前为止,我的运气还不错,但我在更换这个方面遇到了问题

Private Sub lvThumbView_OLEDragDrop(Data As MSComctlLib.DataObject)
    Dim File As Variant

    For Each File In Data.Files
        Select Case UCase(right(File, 3))
            Case "JPG", "BMP"
            ..... 
        End Select
    Next File
End Sub
我对VB(6或.net)还是相当陌生,我很难找到一个替代方法。VB.net中的转换工具可以很好地处理这个问题吗?还是我需要改变这个?如果我这样做了,有更好的替代方案吗?原谅我的愚蠢


先谢谢你

看看代码,很可能您将用.NET替换VB6 Listview控件。您所列出的
Sub
看起来像是处理ListView控件的DragDrop事件(我不熟悉该控件,但这就是它的名称)


查看事件和ListView控件的方法,了解如何使用字符串集合作为与事件关联的数据。

事先进行所有更改会很有帮助,但如果有问题,您可能会节省一些时间等待转换后再进行更改

之后您将需要进行一些更改,但您可以继续进行.net转换,然后清理遗留下来的内容


例如,在.net转换之前,您可能会将此处的变量转换为字符串,结果发现.net listview DragEventArgs.data与此不同。(我不确定它是什么,但在您完成转换后会更容易找到。)

我将在Visual Studio 2008上转换为VB.net。顺便说一句,lvThumbView是一个列表视图。现在这个函数有3个不同的版本,基本上都是一样的。一个使用mscomctlib.DataObject,一个使用DataObject,一个只使用String(但没有for循环)。我想问题应该是,是否有办法将mscomctlib.DataObject转换为字符串数组或其他稍微离题的东西,但我想说的是,迁移可能很困难,但有很好的信息。例如,StackOverflow问题标记为
vb6迁移
。这个微软MSDN页面是免费书籍、免费工具和信息的金矿。是的,我想我现在使用的VB控件将会被替换。我想我在尝试替换变体时被挂断了;我没有看到更大的图景。这段代码中肯定还有一些其他问题需要首先解决,但我认为这是一个很好的答案。非常感谢。