Si en vb6.0 querías hacer una línea dentro de un picture hacía como indicas picture1.line(xo,yo)-(xf,yf),color . Al hacer esto fíjate que el grueso de línea y algunas otras opciones gráficas quedaban definidas por el contenedor donde se dibujaba es decir picture1.DrawWidth implicaba el ancho de los métodos gráficos referidos al picture1.Ahora en VB2005-2008... se ha querido separar e independizar, te pongo un ejemplo que será más significativo y te comento dentro del mismo:Código: Visual Basic Dim p = New Pen(Color.Red, 2) ' Creo una 'brocha' del color y ancho indicados ' suele ser útil si vamos a emplear mucho gráfico importar la claseImports System.Drawing.Graphics ' cuando queremos utilizar un gráfico a nivel de formulario suele ser útil describir una variable para usar los gráficosDim g As Graphics ' para usarlo en un momento dado, por ejemplo en un pictureboxg = PictureBox1.CreateGraphics ' esto indica que g vamos a usarlo dentro del picturebox1 ' finalmente de ejemplo una línea:g.DrawLine(p, xo, yo, xf, yf) ' el pen que indicamos, y las cordenadas todas juntitas...
Nebire, gracias por responder...El problema es que el codigo debe ir en un boton y no en el evento paint.Imagina que se quiere hacer un rectangulo con el objeto rectangle en un picturebox, el usuario digitara valores en unos textbox, de acuerdo a estos valores el rectangulo tomará la forma de ancho y alto. Por ejemplo si el usuario dice que la base es 1 y el alto es 100, el rectangulo será muy angosto y muy alto cuando el usuario pulse un button ("Aceptar"), pero si el usuario dice que la base es 100 y el alto es 1 el rectangulo será muy ancho y de muy poca altura, este se dibujará en el picture cuando el usuario pulse el button ("Aceptar").
Si uso el evento paint no puedo hacer el efecto de "Introduzco valores, Pulso aceptar y el rectangulo cambia dentro del picture"...
Nebire[/color]"]No necesito imaginarlo, te aseguro que veo el código sin siquiera escribirlo, pero bueno digamos que imagino ¿¿¿¿¿¿¿¿¿¿¿ y... ????????????
Nebire[/color]"]Porqué no ???????.Te dejo tiempo para pensarlo... te pondré un ejemplo sencillo, pero no antes que repienses tus desafortunadas afirnaciones (desafortunadas por incorrectas, nada más, que no se vea ningún desprecio en ello) . Te invito a que demuestres porqué no puedes hacer lo que te decía en el evento paint consiguiendo lo que tu quieres hacer... sólo te doy una pista, que no es una pista, que es la madre de la programación: 'control', tu tienes el control, controla... Te lo puedo decir de otro modo: ¿ para qué crees tú que sirve el evento paint ? , en vb2005, en vb6 o en cualquier lenguaje habido y por haber...
Nebire[/color]"]No necesito imaginarlo, te aseguro que veo el código sin siquiera escribirlo