Form de size automatico

15/01/2010 - 16:17 por César | Informe spam
He estado probando la propiedad AutoSize del form pero no me funciona para
lo que esperaba. Quiero hacer un form sin borde para desplegar un mensajito
informativo que mando como parametro a su constructor pero es de longitud
variable y quisiera en el size del form se ajuste automaticamente al size
del label (y tambien se centre en la pantalla).
No se supone que el AutoSize es para eso? Hay alguna otra forma de hacerlo
a traves de propiedades sin tener uno mismo que calcular la posicion y el
size?
 

Leer las respuestas

#1 SoftJaén
16/01/2010 - 10:06 | Informe spam
"César" escribió:

Quiero hacer un form sin borde para desplegar un mensajito informativo que
mando como parametro a su constructor pero es de longitud variable y
quisiera en el size del form se ajuste automaticamente al size del label
(y tambien se centre en la pantalla).



Hola, César:

En el constructor sobrecargado del formulario donde deseas visualizar el
mensaje, prueba a ejecutar lo siguiente:

public Form2(string mensaje)
{
InitializeComponent();

this.FormBorderStyle = FormBorderStyle.None;
this.AutoSizeMode = AutoSizeMode.GrowAndShrink;
this.AutoSize = true;
this.StartPosition = FormStartPosition.CenterScreen;

label1.Text = mensaje;
label1.TextAlign = ContentAlignment.MiddleCenter;
}

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares