Comment créer une bibliothèque winformscontrol et l’utiliser dans un autre projet Windows Forms

la programmation


Bonjour,
Je développe un projet de jeu en c#. Je souhaite créer 3 à 4 contrôles utilisateur à utiliser dans mon projet. Je souhaite créer des contrôles utilisateur dans la bibliothèque winformscontrol, puis l’utiliser dans un autre projet Windows Forms en ajoutant la référence de la bibliothèque winformscontrol.

Mon usercontrol1 a un label1 dessus. Je souhaite créer un gestionnaire d’événements qui pourrait effectuer la même action, que je clique sur label1 ou sur usercontrol1.

Je ne comprends pas comment faire. S’il vous plaît, aidez-moi.

Je n’ai aucune idée de comment obtenir le contrôle utilisateur dans la boîte à outils lors de la création d’un nouveau projet Windowsforms.

Ce que j’ai essayé :

C#
using System.ComponentModel;

namespace WinFormsControlLibrary1
{
    public partial class singlepattern : UserControl
    {
        
        [Browsable(true)]
        public event EventHandler UserControlClicked;

        public singlepattern()
        {
            InitializeComponent();
            //after intialize compoment add same handler for all three controls
            this.Click += ControlClicked;
           
            this.label1.Click += ControlClicked;
        }
        [Browsable(true)]
        public Color label1BackColor
        {
            get => label1.BackColor;
            set => label1.BackColor = value;
        }
        [Browsable(true)]
        public Size label1Size
        {
            get => label1.Size;
            set => label1.Size = value;
        }

        private void label1_Click(object sender1, EventArgs e)
        {
            
        }
        
        //this method will "catch" all clicks
        public void ControlClicked(object sender, EventArgs e)
        {
            //raise event
            UserControlClicked?.Invoke(this, e);
        }
        public void UserControl_Click(object sender, EventArgs e)
        {

        }
    }
}
C#

Solution 1

En supposant que vous utilisez Visual Studio :

Étape 1: Créer un contrôle personnalisé

Depuis votre projet de jeu Windows Forms, cliquez avec le bouton droit sur votre projet dans l’Explorateur de solutions, sélectionnez "Add" puis choisissez "User Control" ou "Custom Control"

User Control: Un contrôle composite créé en combinant des contrôles existants
Custom Control: Un contrôle que vous créez de toutes pièces

Concevez votre contrôle personnalisé en ajoutant et en organisant des contrôles sur le formulaire.

Étape 2: Compiler le projet

Assurez-vous que votre projet se construit avec succès. Ceci est nécessaire pour que le champ apparaisse dans la boîte à outils.

Étape 3: Ajouter le contrôle à la boîte à outils

Cliquez avec le bouton droit sur la boîte à outils dans Visual Studio.
Choisir "Choose Items..."

Dans le "Choose Toolbox Items" boîte de dialogue, accédez à la ".NET Framework Components" languette.
Cliquez sur "Browse..." et localisez la DLL ou l’EXE compilé de votre projet (généralement trouvé dans le "bin\Debug" ou "bin\Release" dossier de votre projet).
Sélectionnez le fichier DLL ou EXE, puis cliquez sur "Open"

Étape 4: Vérifier le contrôle dans la boîte à outils

Une fois que vous avez ajouté le contrôle à la boîte à outils, il devrait apparaître dans la fenêtre de la boîte à outils. Vous pouvez désormais glisser et déposer votre contrôle personnalisé sur vos formulaires comme vous le feriez avec n’importe quel autre contrôle standard.

コメント

タイトルとURLをコピーしました