none
Como cambiar el tipo de letra por defecto al crear un formulario. RRS feed

  • Pregunta

  • Hola de nuevo. Estoy buscando como cambiar el tipo de letra al crear un formulario, por defecto crea el formulario con el tipo de letra "Microsoft Sans Serif; 8.25pt". ¿Se puede establecer otro tipo de letra?. He estado buscando en Herramientas, pero no encuentro donde poder cambiar cambiarlo.

    Un saludo.

    lunes, 30 de noviembre de 2015 16:38

Respuestas

  • En tu proyecto (o en una librería a parte que se referencie desde tu proyecto) deberías crearte una nueva clase que herede de la clase Form y que inicialice las propiedades que desees modificar:

    Public Class CustomFormBase
        Inherits Form
    
        Public Sub New ()
            MyBase.New()
            Font = new Font("Comic Sans MS", 12)
        End Sub
    
    End Class

    En este ejemplo en el constructor modifico la propiedad Font del formulario para establecer la fuente Comic Sans MS con un tamaño de 12.

    Luego para crear un nuevo formulario simplemente tendrías que ir a la opción de añadir nuevo elemento (como hasta ahora) y seleccionar la plantilla "Inherited form" (formulario heredado si tienes el VS en español):

    Al pulsar en el botón Añadir se te abrirá una nuevo diálogo para seleccionar a partir de qué clase quieres crear el nuevo formulario.

    Seleccionas la clase CustomFormBase (o como hayas llamado a la clase) y al pulsar Aceptar te creará un formulario que hereda de esta clase y por lo tanto tiene inicializada la propiedad Font.

    Después de crear la clase CustomFormBase deberás recompilar el proyecto para que te aparezca como opción a la hora de añadir un nuevo formulario.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta rbs61 martes, 1 de diciembre de 2015 10:38
    martes, 1 de diciembre de 2015 9:37

Todas las respuestas

  • Hola, en el diseñador de formularios de visual studio puedes hacerlo, mira tambien te regalo un video que te puede ser de mucha utilidad. Como cambiar el formato del texto en tiempo de ejecución

    lunes, 30 de noviembre de 2015 17:15
  • amigo no es en las herramientas(Tools) es en las propiedades(properties del formulario) es muy facil mira el ejemplo que te dejo Crystian, exito
    lunes, 30 de noviembre de 2015 19:58
  • Hola Cristian, Efrain, gracias por vuestro tiempo. En lo que me refiero en mi pregunta, es si al crear un nuevo formulario ya se puede crear con un tipo de letra predeterminado, es por no estar cambiando en las propiedades el tipo de letra cada vez que se crea el formulario. También se podría crear un formulario Base e ir heredando de dicho formulario, pero no es el caso.

    un saludo

    martes, 1 de diciembre de 2015 7:18
  • Yo sí optaría por esa última opción.

    Si quieres que al crear los formularios tengan ya un formato predeterminado lo más sencillo es crearte una clase base que herede de Form e inicialice las propiedades que desees, y crear los formularios como formularios heredados de éste.

    Incluso podrías crearte una plantilla de formulario a partir de él.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    martes, 1 de diciembre de 2015 8:41
  • Hola Asier, con esto de las clases, me esta costando un poco de entender. ¿Seria mucha molestia poner algún ejemplo de como se haría?

    un saludo

    martes, 1 de diciembre de 2015 8:58
  • En tu proyecto (o en una librería a parte que se referencie desde tu proyecto) deberías crearte una nueva clase que herede de la clase Form y que inicialice las propiedades que desees modificar:

    Public Class CustomFormBase
        Inherits Form
    
        Public Sub New ()
            MyBase.New()
            Font = new Font("Comic Sans MS", 12)
        End Sub
    
    End Class

    En este ejemplo en el constructor modifico la propiedad Font del formulario para establecer la fuente Comic Sans MS con un tamaño de 12.

    Luego para crear un nuevo formulario simplemente tendrías que ir a la opción de añadir nuevo elemento (como hasta ahora) y seleccionar la plantilla "Inherited form" (formulario heredado si tienes el VS en español):

    Al pulsar en el botón Añadir se te abrirá una nuevo diálogo para seleccionar a partir de qué clase quieres crear el nuevo formulario.

    Seleccionas la clase CustomFormBase (o como hayas llamado a la clase) y al pulsar Aceptar te creará un formulario que hereda de esta clase y por lo tanto tiene inicializada la propiedad Font.

    Después de crear la clase CustomFormBase deberás recompilar el proyecto para que te aparezca como opción a la hora de añadir un nuevo formulario.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta rbs61 martes, 1 de diciembre de 2015 10:38
    martes, 1 de diciembre de 2015 9:37
  • Gracias Asier, me ha servido mucho tu ejemplo, esto me ha facilitado mucho el trabajo puesto que he añadido también las dimensiones del formulario.

    un saludo

    martes, 1 de diciembre de 2015 10:38