Dibujar una linea en un formulario Windows VS2003

26/01/2007 - 02:01 por Cesar_ | Informe spam
Estimados Amigos.

Deseo dibujar una linea en un formulario Windows, utilizo VS 2003, y no
tiene ningun tipo de herramienta para dibujar una linea simple, alguna
informacion me dice q lo haga con la class Paint() me gustaria saber
como lo puedo hacer, y q esta linea tenga el aspecto de una linea de
GroupBox.

Saludos,

Preguntas similare

Leer las respuestas

#1 SoftJaén
26/01/2007 - 07:03 | Informe spam
"Cesar_" escribió:

Deseo dibujar una linea en un formulario Windows, utilizo VS 2003, y no
tiene ningun tipo de herramienta para dibujar una linea simple, alguna
informacion me dice q lo haga con la class Paint() me gustaria saber
como lo puedo hacer, y q esta linea tenga el aspecto de una linea de
GroupBox.



Hola:

El control GroupBox forma un rectángulo, no una línea, y para crear un
rectángulo que tenga el mismo aspecto del control GroupBox, para ello ya
existe éste control. :-)

Efectivamente, Visual Basic .net no dispone de los controles gráficos «Line»
y «Shape» de Visual Basic 6.0, para dibujar líneas, cuadrados, etc.

En .net deberás de utilizar los métodos existentes en el espacio de nombres
System.Drawing. Por ejemplo, para dibujar un rectángulo, ejecutarías en el
evento Paint del formulario lo siguiente:

Private Sub Form1_Paint(...) Handles Me.Paint

' Creamos un objeto Graphics
Dim g As Drawing.Graphics = e.Graphics

' Dibujamos un rectángulo azul
g.DrawRectangle(Pens.Blue, 20, 20, 200, 100)

End Sub

Para más información sobre los métodos gráficos disponibles en .net,
consulta en la ayuda las clases existentes en el espacio de nombres
System.Drawing.

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 Federico A. Colli
26/01/2007 - 14:41 | Informe spam
Hola.
Te agrego una idea en base a la solucion de SoftJaén.
Podrias crearte tu propio control de usuario y codificar en el evento
Paint la forma que tu desees, ya sea linea, circulo, rectangulo, etc.
Luego, sólo debes utilizar este control y listo, incluso al
redimensionarlo se ajustara (eso puedes carlcularlo a nivel de codigo
si es que deseas mantener ciertas proporciones) al tamaño de tu
control, y no debes recalcular en el Form_Paint, además que puedes
utilizarlo en cualquier otra parte de tu proyecto o proyectos.

Adicionalmente, puedes crear distintos tipos de lineas, por ejemplo en
3D o similares, y de esta forma enriqueciendo tu aplicacion.

Saludos

On 26 ene, 03:03, "SoftJaén" wrote:
"Cesar_" escribió:



> Deseo dibujar una linea en un formulario Windows, utilizo VS 2003, y no
> tiene ningun tipo de herramienta para dibujar una linea simple, alguna
> informacion me dice q lo haga con la class Paint() me gustaria saber
> como lo puedo hacer, y q esta linea tenga el aspecto de una linea de
> GroupBox.Hola:

El control GroupBox forma un rectángulo, no una línea, y para crear un
rectángulo que tenga el mismo aspecto del control GroupBox, para ello ya
existe éste control. :-)

Efectivamente, Visual Basic .net no dispone de los controles gráficos «Line»
y «Shape» de Visual Basic 6.0, para dibujar líneas, cuadrados, etc.

En .net deberás de utilizar los métodos existentes en el espacio de nombres
System.Drawing. Por ejemplo, para dibujar un rectángulo, ejecutarías en el
evento Paint del formulario lo siguiente:

Private Sub Form1_Paint(...) Handles Me.Paint

' Creamos un objeto Graphics
Dim g As Drawing.Graphics = e.Graphics

' Dibujamos un rectángulo azul
g.DrawRectangle(Pens.Blue, 20, 20, 200, 100)

End Sub

Para más información sobre los métodos gráficos disponibles en .net,
consulta en la ayuda las clases existentes en el espacio de nombres
System.Drawing.

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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida