2009-12-02 13 views
1

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

Заранее спасибо.

+0

Какая версия VB.NET? –

+2

выглядит как строка –

+0

Я буду конвертировать в VB.net на Visual Studio 2008 btw lvThumbView - это ListView. Прямо сейчас есть 3 разных версии этой функции, в основном одинаковые. Один использует MSCOmctlLib.DataObject, используя DataObject, и один, используя только String (но не для цикла). Я предполагаю, что вопрос должен состоять в том, есть способ конвертировать MSComctlLib.DataObject в массив строк или что-то –

ответ

2

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

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

+0

Я понял, что элемент управления VB, который я использую, теперь будет заменен. Наверное, я повесил трубку, пытаясь заменить Variant; Я не видел большую картину. В этом коде есть определенные проблемы, которые необходимо решить в первую очередь, но я думаю, что это хороший ответ. спасибо –

1

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

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

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

Смежные вопросы