ArrayList

01/10/2004 - 15:27 por Fabián Aguirre | Informe spam
Hola a todos!

Estoy comenzando con C# o recomenzando mejor dicho , y tengo un pequeño
problemita .

Tengo un ArrayList de objetos Point al que a medida que el usuario hace
click en un frame , se le va a agregando un nuevo objeto Point con las
coordenadas x, y del click . Ahora bien , con los puntos en el array
necesito dibujar un poligono, perno no he podido me sale error. este es el
codigo que ocupo...

//Decñaración del array list. a nivel de modulo
ArrayList pts = new ArrayList();

//Para dibujar el polígono
Point[] parray;



parray = pts.ToArray(); //Me da el error : Cannot implicity convert type
'object[]' to 'System.Drawing.Point[]' ¿Como entonces puedo convertir un
array de objetos en un array de Points?


if (pts.Count >= 3) {

//Crea polígono

g.DrawPolygon( new Pen(Color.Black) ,parray );


}

Un gran saludo y espero que me puedan ayudar

Fabián Aguirre R.
Coquimbo Chile

Preguntas similare

Leer las respuestas

#6 Fabián Aguirre
01/10/2004 - 16:50 | Informe spam
Gracias por la alternativa Guille
Saludos !
Fabián Aguirre R.
Coquimbo Chile
"Guillermo 'guille'" escribió en el mensaje
news:
Prueba con esto:

Point[] parray = new Point[pts.Count];
Array.Copy(pts.ToArray(), 0, parray, 0, pts.Count);

foreach(Point p in parray)
...lo que sea ;


En teoría hay una sobrecarga de ToArray que te permitiría obtener un array


del
tipo que quieras, pero al usarla, da el error de que al menos un elemento


no es
del tipo adecuado...

Point[] parray;
parray = (Point[])pts.ToArray(typeof(Point[]));

Así que... tendrás que usar el Array.Copy que te he mostrado al principio.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida