VB6 конвертировать в VB.net Вариант вопроса - PullRequest
1 голос
/ 03 декабря 2009

Мне было поручено преобразовать программу 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? Или мне нужно это изменить? Если я это сделаю, есть ли лучшая альтернатива для этого? Прости мою нубность.

Спасибо заранее.

Ответы [ 2 ]

2 голосов
/ 03 декабря 2009

Глядя на код, вполне вероятно, что вы замените элемент управления VB6 Listview на .NET ListView control. Sub, который вы перечислили, выглядит так, как будто он обрабатывает событие DragDrop элемента управления ListView (я не знаком с этим элементом управления, но это то, для чего он, судя по имени).

Посмотрите на событие DragDrop и метод DoDragDrop() элемента управления ListView, чтобы увидеть, как можно использовать коллекцию строк в качестве данных, связанных с событие.

1 голос
/ 03 декабря 2009

Будет полезно внести все возможные изменения заранее, но если возникнет вопрос, вы можете сэкономить некоторое время на ожидании до завершения преобразования.

После этого вам нужно будет внести несколько изменений, но вы можете пойти дальше и выполнить преобразование .net, а затем очистить то, что осталось позади.

Например, вы можете преобразовать вариант здесь в строку перед преобразованием .net, только чтобы узнать, что список .net DragEventArgs.data представляет собой нечто иное. (Я не уверен, что это такое, но было бы легче узнать после того, как вы сделали преобразование.)

...