studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones c# graphics drawing tabcontrol picturebox

c# - programacion - ¿Cómo mantener un dibujo gráfico en una caja de imágenes en un control de pestañas después de cambiar a la pestaña 2 y regresar a la pestaña 1?



manual de programacion android pdf (1)

Está hecho, acabo de utilizar un mapa de bits para dibujar y establecer la imagen de cuadro de imagen con el mapa de bits.

Aquí está el código que utilicé:

Imagen de mapa de bits = nuevo mapa de bits (pictureBox1.Width, pictureBox1.Height); Gráficos g = Graphics.FromImage (imagen);

// Entre todo el código requerido para extraer los datos y hacer el sorteo.

pictureBox1.Image = imagen;

Gracias de todos modos a quien haya visto mi pregunta y trate de responderla.

Tengo un control de pestañas con dos (2) pestañas. La pestaña 1 hace un dibujo en un cuadro de imagen (el cuadro de imagen es opcional, puedo dibujar directamente en la pestaña) usando Graphics Addline. La segunda pestaña abre un navegador web. Todo está funcionando bien. Puedo hacer el dibujo en la primera pestaña, pero cuando cambio a la segunda pestaña y regreso a la primera pestaña, el dibujo desaparece y si regreso a la pestaña 2 puedo ver lo que estaba viendo en el navegador web. Necesito mantener el dibujo en la pestaña 1 para que cuando regrese pueda verlo. Aquí está el código que estoy usando para dibujar en la pestaña 1:

private void DataLoaded (ref string strFileName) // strFileName tiene los datos necesarios para el dibujo. {

Gráficos g = this.pictureBox1.CreateGraphics ();

Pen negro = pluma nueva (Color.Black, 5);

Pluma verde = pluma nueva (Color.Verde, 5);

Lista xpoints = nueva lista ();

List ypoints = new List ();

g.TranslateTransform (350, 350);

g.DrawLine (verde, nuevo punto (Convert.ToInt32 (X1), Convert.ToInt32 (Y1)), nuevo punto (Convert.ToInt32 (X2), Convert.ToInt32 (Y2)));

for (int i = 2; i <xpoints.Count (); i ++) {

g.DrawLine(black, new Point(Convert.ToInt32(X1), Convert.ToInt32(Y1)), new Point(Convert.ToInt32(X2), Convert.ToInt32(Y2))); X1 = X2; Y1 = Y2; X2 = xpoints[i]; Y2 = ypoints[i]; }// end of for

}

Incluso intenté hacer el dibujo usando el painteventarg, pero no funciona en absoluto. Me ayudó un poco porque cuando cambio de nuevo a la pestaña 1 y muevo el mouse sobre la pestaña dibuja nuevamente las líneas. ¿¿Puede alguien ayudarme con esto?? Incluso intenté usar this.picturebox1.Invalidate () pero nada. Como dije, lo que necesito es: conservar el dibujo en la pestaña 1 después de cambiar a la pestaña 2, así que cuando volví a la pestaña 1 las líneas están ahí. Gracias de antemano por la ayuda !!!