COmo dibujo una linea ?

08/12/2008 - 15:53 por Juan Carlos Flores | Informe spam
Necesito hacer lineas, asi de simple, lineas, rayas como como se les quiera
llamar, en tiempo de diseño, no he podido lograrlo, no encuentro un contro
que lo haga, he tenido que usar un panel y reducirlo a que se vea como
linea.

Alguien sabe como hacerlo ?


Saludos
Juan Carlos Flores
Choluteca, Honduras

Preguntas similare

Leer las respuestas

#1 SoftJaén
08/12/2008 - 16:41 | Informe spam
"Juan Carlos Flores" escribió:

Necesito hacer lineas, asi de simple, lineas, rayas como como se les
quiera llamar, en tiempo de diseño, no he podido lograrlo, no encuentro un
contro que lo haga, he tenido que usar un panel y reducirlo a que se vea
como linea.

Alguien sabe como hacerlo ?



Hola, Juan Carlos:

Deberás utilizar los métodos existentes en el espacio de nombres
System.Drawing. Por ejemplo, para dibujar una línea, ejecutarías en el
evento Paint del formulario lo siguiente:

private void Form1_Paint(object sender, PaintEventArgs e)
{
// Definimos dos puntos
Point pt1 = new Point(10,50);
Point pt2 = new Point(200,50);

// Referenciamos el objeto Graphics
Graphics g = e.Graphics;

// Dibujamos la l¡nea de color azul
g.DrawLine(Pens.Blue, pt1, pt2);
}

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.
Respuesta Responder a este mensaje
#2 Alberto Poblacion
08/12/2008 - 18:33 | Informe spam
"Juan Carlos Flores" wrote in message
news:
Necesito hacer lineas, asi de simple, lineas, rayas como como se les
quiera llamar, en tiempo de diseño, no he podido lograrlo, no encuentro un
contro que lo haga, he tenido que usar un panel y reducirlo a que se vea
como linea.



Ya te han contestado cómo se puede hacer en tiempo de ejecución. Sin
embargo, en tiempo de diseño, tal como preguntas, no hay ningún control
"nativo" que te lo dé hecho (me imagino que buscas algo parecido a los
antiguos Shapes de Visaual Basic). Sin embargo, aunque no exista, sería
relativamente simple crear un control que lo haga. Basta con que heredes de
la clase Control y hagas un Override del OnPaint. Ahí dentro pintas la raya
mediante GDI+ (igual que como te han indicado para tiempo de ejecución).
Compilas la clase en una DLL y la añades a la barra de herramientas, y ya
está: tienes un control que pinta rayas tanto en tiempo de diseño como de
ejecución.
Respuesta Responder a este mensaje
#3 Juan Carlos Flores
08/12/2008 - 18:57 | Informe spam
Bueno eso es en tiempo de ejecucion y yo la quiero en tiempo de diseño, para
poder facilmente ubicar la linea en mi formulario y verla como queda,
grosor, color, etc.

De todas maneras muchas por tu aportacion.

Saludos


Juan Carlos Flores


"SoftJaén" escribió en el mensaje de noticias
news:%
"Juan Carlos Flores" escribió:

Necesito hacer lineas, asi de simple, lineas, rayas como como se les
quiera llamar, en tiempo de diseño, no he podido lograrlo, no encuentro
un contro que lo haga, he tenido que usar un panel y reducirlo a que se
vea como linea.

Alguien sabe como hacerlo ?



Hola, Juan Carlos:

Deberás utilizar los métodos existentes en el espacio de nombres
System.Drawing. Por ejemplo, para dibujar una línea, ejecutarías en el
evento Paint del formulario lo siguiente:

private void Form1_Paint(object sender, PaintEventArgs e)
{
// Definimos dos puntos
Point pt1 = new Point(10,50);
Point pt2 = new Point(200,50);

// Referenciamos el objeto Graphics
Graphics g = e.Graphics;

// Dibujamos la l¡nea de color azul
g.DrawLine(Pens.Blue, pt1, pt2);
}

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.
Respuesta Responder a este mensaje
#4 SoftJaén
08/12/2008 - 19:50 | Informe spam
"Juan Carlos Flores" escribió:

Bueno eso es en tiempo de ejecucion y yo la quiero en tiempo de diseño



¡Hombre! Si en tu mensaje inicial hubieras dicho que deseabas "pintar" las
línea en tiempo de diseño, te hubiera contestado que utilizaras los
controles existentes en el paquete «Power Packs 2.0», siempre y cuando estés
utilizando Microsoft Visual Studio 2005 ó 2008.

Desde el siguiente enlace puedes descargar el paquete de instalación:

Microsoft Visual Basic 2005 Power Packs 2.0
http://www.microsoft.com/downloads/...x?familyid’faa81e-e9c1-432c-8c29-813493a04ecd&displaylang=en

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.
Respuesta Responder a este mensaje
#5 Juan Carlos Flores
10/12/2008 - 17:26 | Informe spam
Bueno he encontrado una burda forma de hacer una línea con el Label,
pintandole el back color y reduciendo la anchura hasta verse una linea del
grososr deseado.


Muchas Gracias.


Juan Carlos Flores


"Alberto Poblacion"
escribió en el mensaje de noticias
news:
"Juan Carlos Flores" wrote in message
news:
Necesito hacer lineas, asi de simple, lineas, rayas como como se les
quiera llamar, en tiempo de diseño, no he podido lograrlo, no encuentro
un contro que lo haga, he tenido que usar un panel y reducirlo a que se
vea como linea.



Ya te han contestado cómo se puede hacer en tiempo de ejecución. Sin
embargo, en tiempo de diseño, tal como preguntas, no hay ningún control
"nativo" que te lo dé hecho (me imagino que buscas algo parecido a los
antiguos Shapes de Visaual Basic). Sin embargo, aunque no exista, sería
relativamente simple crear un control que lo haga. Basta con que heredes
de la clase Control y hagas un Override del OnPaint. Ahí dentro pintas la
raya mediante GDI+ (igual que como te han indicado para tiempo de
ejecución). Compilas la clase en una DLL y la añades a la barra de
herramientas, y ya está: tienes un control que pinta rayas tanto en tiempo
de diseño como de ejecución.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida