2010-06-09 9 views
1

Je vais poser une question de débutant ici. J'ai besoin d'utiliser un contrôle que j'ai trouvé en ligne dans mon code, mais il a été écrit dans la mauvaise langue. C'est en C# et j'utilise VB.net pour le travail. J'ai tout le code pour le contrôle qui fonctionne magnifiquement en C#, mais j'ai eu des problèmes avec ça ne fonctionnait pas très bien en VB.Aide à la création d'une DLL pour un contrôle personnalisé

Le code source et un projet de démonstration sont disponibles here, mais je ne sais pas exactement quels fichiers je devrais utiliser pour créer la DLL pour VB.

Cela semble beaucoup demander, mais est-ce que quelqu'un voudrait me regarder et me diriger dans la bonne direction?

Vive

+0

Pouvez-vous définir "ne fonctionne pas très bien"? Cela signifie que vous avez une DLL et un linkedit à votre projet VB? –

+0

Excuses. Vous pouvez voir la façon dont le contrôle est censé fonctionner dans la capture d'écran sur le site lié, mais mon contrôle montre toutes les entrées dans l'arborescence dans une seule colonne (aucune indentation), les nœuds étendus ajoute les nœuds qui sont étendus à la fin de la colonne afformémentée, et les autres colonnes qui sont censées être séparées au-dessous des en-têtes de colonne apparaissent toutes dans une seule colonne avec juste un espace entre elles. –

+0

J'ai inclus la DLL, et j'ai accès au contrôle et à ses membres, propriétés, fonctions et événements. –

Répondre

0

Vous devriez pouvoir utiliser/référencer la DLL en l'état de votre solution de Visual Basic. Peu importe s'il a été écrit en C#, VB.NET ou tout autre langage .net.

+0

Est-ce que la DLL serait une ancienne version de .net? –

+0

@Chapso: Non, je ne pense pas. Jusqu'à présent, je n'ai eu aucun problème à utiliser les anciennes bibliothèques .NET dans mes projets actuels (par exemple, les bibliothèques .net 1.1 dans les projets .net 3.5). – M4N

0

Si vous compilez une DLL à partir de la source C#, elle fonctionnera exactement comme si elle était écrite en vb. Vous avez simplement besoin de créer une référence à la DLL dans Visual Studio.

1

Ajoutez le projet à votre solution ou créez-le simplement à l'aide de votre version de Visual Studio. Ajoutez ensuite une référence au projet dans le premier cas ou au fichier .dll dans le second.

Si le contrôle ne fonctionne pas bien, ce n'est pas parce qu'il est écrit en C# par opposition à VB.Net.

Questions connexes