Una raya horizontal

06/02/2009 - 18:15 por Ramón | Informe spam
Hay , o cual es el control mas apropiado para dibujar una simple raya
horizontal en .NET?

Preguntas similare

Leer las respuestas

#6 Alberto Poblacion
07/02/2009 - 19:59 | Informe spam
"Ramón" wrote in message
news:
en realidad para Windows Forms.



Por desgracia, en Windows Forms ha desaparecido el antiguo control
"Shape" que existía en VB. Una solución es dibujar la línea en el evento
Paint del formulario, como indica Alberto Trujillo en otro mensaje. Jugando
con las instrucciones gráficas de GDI+ puedes darle a la línea el aspecto
que quieras.
Si lo tienes que repetir en múltiples formularios (o en varios sitios
del mismo formulario), puedes encapsular las mismas instrucciones de dibujo
dentro del OnPaint de un custom-control (una clase que hereda de Control).
Sólo lleva un pelín más de trabajo, y una vez hecho puedes arrastrarlo desde
la barra de herramientas a todos los lugares donde quieras usarlo.

Otra solución más chapucera es usar un control de tipo "Panel" y hacerlo
muy estrecho, hasta que casi parezca una línea.
Respuesta Responder a este mensaje
#7 Jose TH
07/02/2009 - 20:46 | Informe spam
Yo a veces lo hago (de chapuza tambien ;) con un Label, poniendole la
propiedad Height en un valor pequeño (quizas 2) y la propiedad
BorderStyle como Fixed3D.
Lo puedes poner en una clase.


"Ramón" escribió en el mensaje
news:%23bx$
Hay , o cual es el control mas apropiado para dibujar una simple raya
horizontal en .NET?

Respuesta Responder a este mensaje
#8 Ramón
09/02/2009 - 13:37 | Informe spam
gracias!


"A Trujillo" escribió en el mensaje
news:%
Hola de nuevo Ramón,
Aquí tienes lo que creo estás buscando.

private void Form1_Paint( object sender, PaintEventArgs e )
{
System.Drawing.Graphics formGraphics = this.CreateGraphics();
System.Drawing.Pen myPenGray = new
System.Drawing.Pen(System.Drawing.Color.Gray);
System.Drawing.Pen myPenWhite = new System.Drawing.Pen(
System.Drawing.Color.White );
formGraphics.DrawLine( myPenGray, 0, 50, this.ClientSize.Width,
50 );
formGraphics.DrawLine( myPenWhite, 0, 51, this.ClientSize.Width,
51 );

formGraphics.Dispose();
myPenGray.Dispose();
myPenWhite.Dispose();
}
Saludos!
Alberto
"Ramón" wrote in message
news:
Gracias aunque debo ver como ponerla en 3D parecido al borde de un
groupbox.


"A Trujillo" escribió en el mensaje
news:%23hxv$
Hola Ramón,
Presumo que estás hablando de una aplicación de escritorio.
La siguiente función se ejecuta al dibujar el form (Evento Paint), 'dibuja
una simple raya horizontal', una línea azul a 50 puntos de la parte
superior
del formulario, y a todo el ancho del mismo.

private void Form1_Paint( object sender, PaintEventArgs e )
{
System.Drawing.Graphics formGraphics = this.CreateGraphics();
System.Drawing.Pen myPen = new
System.Drawing.Pen(System.Drawing.Color.Blue);
formGraphics.DrawLine( myPen, 0, 50, this.ClientSize.Width, 50 );
formGraphics.Dispose();
myPen.Dispose();
}

Espero que sea lo que buscas,
Saludos desde Poole,
A Trujillo
"Ramón" wrote in message
news:%23bx$
Hay , o cual es el control mas apropiado para dibujar una simple raya
horizontal en .NET?






Respuesta Responder a este mensaje
#9 Ramón
09/02/2009 - 13:39 | Informe spam
Gracias, tambien muy ingenioso

Pero, aunque algunos no le guste me sigo preguntando por que no incluyeron
ya un control para eso? :(

<Jose TH >>> escribió en el mensaje
news:%
Yo a veces lo hago (de chapuza tambien ;) con un Label, poniendole la
propiedad Height en un valor pequeño (quizas 2) y la propiedad
BorderStyle como Fixed3D.
Lo puedes poner en una clase.


"Ramón" escribió en el mensaje
news:%23bx$
Hay , o cual es el control mas apropiado para dibujar una simple raya
horizontal en .NET?





Respuesta Responder a este mensaje
#10 Ramón
09/02/2009 - 13:39 | Informe spam
Gracias!

"Alberto Poblacion"
escribió en el mensaje news:
"Ramón" wrote in message
news:
en realidad para Windows Forms.



Por desgracia, en Windows Forms ha desaparecido el antiguo control
"Shape" que existía en VB. Una solución es dibujar la línea en el evento
Paint del formulario, como indica Alberto Trujillo en otro mensaje.
Jugando con las instrucciones gráficas de GDI+ puedes darle a la línea el
aspecto que quieras.
Si lo tienes que repetir en múltiples formularios (o en varios sitios
del mismo formulario), puedes encapsular las mismas instrucciones de
dibujo dentro del OnPaint de un custom-control (una clase que hereda de
Control). Sólo lleva un pelín más de trabajo, y una vez hecho puedes
arrastrarlo desde la barra de herramientas a todos los lugares donde
quieras usarlo.

Otra solución más chapucera es usar un control de tipo "Panel" y
hacerlo muy estrecho, hasta que casi parezca una línea.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida