Cómo crear una biblioteca winformscontrol y usarla en otro proyecto de Windows Forms

programación


Hola,
Estoy desarrollando un proyecto de juego en C#. Quiero crear de 3 a 4 controles de usuario para usar en mi proyecto. Quiero crear controles de usuario en la biblioteca winformscontrol y luego usarlos en otro proyecto de Windows Forms agregando la referencia de la biblioteca winformscontrol.

Mi control de usuario1 tiene una etiqueta1. Quiero crear un controlador de eventos que pueda realizar la misma acción ya sea que haga clic en etiqueta1 o haga clic en control de usuario1.

No entiendo cómo hacerlo. Alguien por favor, ayúdeme.

No tengo idea de cómo obtener el control del usuario en la caja de herramientas mientras creo un nuevo proyecto de Windows Forms.

Lo que he probado:

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#

Solución 1

Suponiendo que está utilizando Visual Studio:

Paso 1: Crear un control personalizado

Desde dentro de su proyecto de juego de Windows Forms, haga clic derecho en su proyecto en el Explorador de soluciones, seleccione "Add" y luego elegir "User Control" o "Custom Control"

User Control: Un control compuesto que se crea combinando controles existentes.
Custom Control: Un control que creas desde cero.

Diseñe su control personalizado agregando y organizando controles en el formulario.

Paso 2: compilar el proyecto

Asegúrese de que su proyecto se desarrolle correctamente. Esto es necesario para que el control aparezca en la caja de herramientas.

Paso 3: Agregar el control a la caja de herramientas

Haga clic derecho en la caja de herramientas en Visual Studio.
Elegir "Choose Items..."

En el "Choose Toolbox Items" cuadro de diálogo, vaya al ".NET Framework Components" pestaña.
Hacer clic "Browse..." y localice la DLL o EXE compilada de su proyecto (normalmente se encuentra en el "bin\Debug" o "bin\Release" carpeta de su proyecto).
Seleccione el archivo DLL o EXE y haga clic en "Open"

Etapa 4: Verificar el control en la caja de herramientas

Una vez que haya agregado el control a la caja de herramientas, debería aparecer en la ventana de la caja de herramientas. Ahora puede arrastrar y soltar su control personalizado en sus formularios como lo haría con cualquier otro control estándar.

コメント

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