none
Como definir propiedades (ej. fuente, color, tipo, etc ) de label desde clase. RRS feed

  • Pregunta

  • Saludos amigos!

    Estoy trabajando en algunos controles personalizados en VS C# Winforms, tengo una duda que espero me pueda apoyar:

    Requiero de crear una clase dentro de la biblioteca de controles que ya tengo en el proyecto funcionando con unos controles personalizados para los winforms del proyecto, pero requiero agrega clases de etiqueta, boton, textbox con modificaciones en sus propiedades de fuente, tamaño, entre otras...

    He visto algunos tutoriales para trabajar los eventos y validaciones en un dado momento, pero en estos momentos pretende realizar algo más sencillo y solo modificar su aspecto desde a traves de una clase, y asi tener la clase de la etiqueta disponible para agrega a los formularios que se van a ir agregando....

    Aquí el codigo de la clase ClsEtiqueta que ya esta referenciada a Label.... y perdone lo vuelva a repetir pero pues llamar sus propiedades para establecerle por default algunas configuraciones deseadas en fuente, tamaño, color, transparencia.... con este ejemplo que me puedan completar les estaria agradecido...

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace Controles.Auxiliares
    {
        public class ClsEtiqueta:Label
        {
            
        }
    }

    Muchas gracias.

    miércoles, 21 de enero de 2015 19:44

Respuestas

  • Sería algo así:

        public partial class ClsEtiqueta : Label
        {
            private static Font DefaultFontValue = new Font("Comic Sans MS", 14f, FontStyle.Italic);
    
            public ClsEtiqueta()
            {
                InitializeComponent();
                ResetProperties();
            }
    
            private void ResetProperties()
            {
                base.Font = DefaultFontValue;
            }
    
            public override Font Font
            {
                get
                {
                    return base.Font;
                }
                set
                {
                    base.Font = value;
                }
            }

    miércoles, 21 de enero de 2015 20:06