2009-12-02 5 views
1

J'ai été chargé de convertir le programme VB6 en VB.NET. Dans ma recherche en ligne tout le monde semble dire que je dois passer par mon code et se débarrasser de toutes les variantes que j'ai. J'ai eu de la chance jusqu'à présent, mais j'ai un problème pour remplacer celui-ci. Je suis encore assez nouveau à VB (soit 6 ou .net) et j'ai du mal à trouver une alternative pour cela. Est-ce que l'outil de conversion de VB.net va gérer cela très bien? Ou dois-je changer cela? Si oui, existe-t-il une meilleure alternative pour cela? Pardonnez mon noobness.VB6 convertir en VB.net Variante de la question

Merci d'avance.

+0

Quelle version de VB.NET? –

+2

ressemble à une chaîne –

+0

Je vais convertir en VB.net sur Visual Studio 2008 btw lvThumbView est un ListView. À l'heure actuelle, il existe trois versions différentes de cette fonction, toutes fondamentalement identiques. Un utilisant MSCOmctlLib.DataObject utilisant DataObject et un utilisant juste String (mais sans boucle for). Je suppose que la question devrait être là est-il un moyen de convertir MSComctlLib.DataObject à un tableau de chaînes ou quelque chose –

Répondre

2

En regardant le code, il est probable que vous allez remplacer le contrôle VB6 Listview par le .NET ListView control. Le Sub que vous avez répertorié ressemble à celui qui gère l'événement DragDrop du contrôle ListView (je ne connais pas le contrôle, mais c'est ce qu'il semble être, en suivant le nom). Regardez l'événement DragDrop et la méthode DoDragDrop() du contrôle ListView pour voir comment vous pouvez utiliser une collection de chaînes comme données associées à l'événement.

+0

Ya je me suis dit que le contrôle VB que j'utilise maintenant va être remplacé. Je suppose que j'ai raccroché en essayant de remplacer Variante; Je n'ai pas vu la plus grande image. Il y a certainement d'autres problèmes dans ce code qui doivent d'abord être résolus, mais je pense que c'est une bonne réponse. Je vous remercie –

1

Il sera utile de faire tous les changements possibles avant, mais s'il y a une question, vous pourriez gagner du temps à attendre après la conversion.

Vous aurez quelques modifications à faire par la suite, mais vous pouvez aller de l'avant et faire la conversion. NET, puis nettoyer ce qui reste. Par exemple, vous pouvez convertir la variante ici en une chaîne avant la conversion .net, seulement pour découvrir le .net listview DragEventArgs.data est quelque chose de différent. (Je ne suis pas sûr de ce que c'est, mais il serait plus facile à trouver après avoir fait la conversion.)