none
Cambiar tamaño del texto de un label en tiempo de ejecución vb RRS feed

  • Pregunta

  • Buenaas. Quería saber como hacer para cambiar el tamaño del texto de un label por código.

    Probé con  lbldynamic.Size = New Size(100, 300) pero no cambia nada.

    Como puedo hacer? Gracias :D

    martes, 20 de marzo de 2018 23:02

Respuestas

  • La propiedad Size retorna/configura el tamaño del área del control siempre y cuando la propiedad Autosize se encuentre configurado en False, no determina el tamaño de la fuente. El tamaño de la fuente se configura mediante la propiedad Font y dado que Font es inmutable para cambiar alguna o todas las propiedades debes asignar una nueva instancia de la clase, claro, conservando la fuente actual y variando sólo el tamaño, por ejemplo:

    Label1.Font = New Font(Label1.Font.Name, 15)

    • Marcado como respuesta Skull15101996 miércoles, 21 de marzo de 2018 13:55
    martes, 20 de marzo de 2018 23:58

Todas las respuestas

  • ¿Es Windows Forms?

    Jose R. MCP
    Code Samples

    martes, 20 de marzo de 2018 23:05
  • Si, es windows form
    martes, 20 de marzo de 2018 23:07
  • Los controles Label en Windows Forms tienen la propiedad AutoSize en True por defecto.  Cuando esta propiedad es True, el tamaño especificado es ignorado.

    Nótese también, que cambiar el tamaño de una etiqueta no hace que su texto luzca más grande.  Para hacer el texto más grande debe crear un nuevo objeto Font con una especificación de tamaño superior a la actual, y luego asignar dicho objeto Font a la propiedad Font de la etiqueta.


    Jose R. MCP
    Code Samples

    martes, 20 de marzo de 2018 23:16
  • La propiedad Size retorna/configura el tamaño del área del control siempre y cuando la propiedad Autosize se encuentre configurado en False, no determina el tamaño de la fuente. El tamaño de la fuente se configura mediante la propiedad Font y dado que Font es inmutable para cambiar alguna o todas las propiedades debes asignar una nueva instancia de la clase, claro, conservando la fuente actual y variando sólo el tamaño, por ejemplo:

    Label1.Font = New Font(Label1.Font.Name, 15)

    • Marcado como respuesta Skull15101996 miércoles, 21 de marzo de 2018 13:55
    martes, 20 de marzo de 2018 23:58
  • Gracias. Ya lo pude resolver.

    Tengo otro problema:

    Como puedo hacer para que mientras realice una función para comprobar la conexión a Internet, me muestre otra ventana con un mensaje de "ESPERE" con un gif animado y después se cierre? La ventana con el texto y el gif ya lo configuré. El problema es que no puedo hacer que me muestre la ventana antes de realizar la función. Yo hice así:

    En el botón de "Realizar Pedido" le puse EsperaPedido.showDialog (ese es el nombre del formulario que tiene el texto y el gif) y en el evento load de ese formulario llamé a la función que comprueba la conexión, envía y registra el pedido. El problema es que al momento de llamar al showdialog hace la función pero al formulario me lo muestra después de hacerla, no antes.

    miércoles, 21 de marzo de 2018 0:13
  • Si ya resolvió su problema original, marque la respuesta como respuesta y proceda a crear una nueva pregunta en el foro adecuado.  La política de este foro es mantener una sola pregunta por conversación.

    Ah, un detalle más:  Este no es el foro adecuado para preguntas de programación en Windows Forms.  Hay un foro específico de Windows Forms.  Utilice ese para sus preguntas.


    Jose R. MCP
    Code Samples


    • Editado webJose miércoles, 21 de marzo de 2018 0:28
    miércoles, 21 de marzo de 2018 0:25