2010-10-29 23 views
1

J'ai besoin d'aide pour créer un fichier .dll à partir d'un contrôle personnalisé afin qu'il puisse être utilisé sur d'autres projets. C'est la première fois que je fais cela, et je n'ai pas pu trouver beaucoup d'aide via google, donc l'aide serait très appréciée.C# Création d'un contrôle personnalisé

J'ai this code et je sais que je dois le compiler comme un projet de classe, mais je ne sais vraiment pas comment, donc j'apprécierais que quelqu'un puisse me guider comment je le ferais.

Répondre

0

Démarrez un nouveau projet Windows Forms. Projet + Ajouter une référence, sélectionnez Microsoft.VisualBasic. Projet + Ajouter un nouvel élément, sélectionnez Classe. Supprimez ce qu'il y a, puis collez le code. Compiler. Déposez le nouveau contrôle du haut de la boîte à outils sur le formulaire.

Il y a un bogue dans le code, les disques sont affichés deux fois lorsque vous appuyez sur F5. Modifier le code et le faire ressembler à ceci:

public FileExplorer() { 
     this.BeforeExpand += customBeforeExpand; 
     // CreateTree(this); // <== delete this line 
    } 

    protected override void OnHandleCreated(EventArgs e) { 
     base.OnHandleCreated(e); 
     if (!DesignMode) CreateTree(this); 
    } 
+0

Merci, ça a marché! :) – david

+0

@david - veuillez lire ceci: http://blog.stackoverflow.com/2010/10/vote-early-vote-often/ –

1

Tout ce que vous avez à faire est de créer un nouveau projet de bibliothèque de classes, puis collez votre code dans un fichier de classe. Puis compilez.

Vous pouvez référencer la DLL résultante à partir d'autres projets.

Here's a tutorial.

+0

Je pensais que ce serait cela, mais quand j'ai essayé j'ai eu un tas d'erreurs. Cela fonctionne bien maintenant, merci. – david

1

Je pense qu'il s'agit simplement de changer votre type de sortie en bibliothèque de classes dans l'onglet Application des propriétés de votre projet.