C sharp - Ayuda flowLayoutPanel dinamico

   
Vista:

Ayuda flowLayoutPanel dinamico

Publicado por AlfonsoF (10 intervenciones) el 23/06/2010 15:50:40
Hola muy buenas a todos.

Vereis estoy trabajando con c# . net y tengo una duda con respecto a los flowLayoutPanel.
La duda es la siguiente:

tengo un Form que contiene un FlowLayoutPanel, mi intecion es que en este control me aprezcan unos controles axShockwaveFlash para que me reproduzca unos video de youtube, las url de estos videos las recogo de un Array string, en definitiva que cuando me pongo a ejecutar la aplicacion solo me muestra el ultimo video solo uno en vez de los sierte que son.

Creo que la idea es algo asi, pero es odbio que falla algo.

private void button2_Click(object sender, EventArgs e)
{
string[] url = { "http://www.youtube.com/v/l", "http://www.youtube.com/v/9", "http://www.youtube.com/v/9", "http://www.youtube.com/v/9", "http://www.youtube.com/v/9", "http://www.youtube.com/v/9", "http://www.youtube.com/v/9" };
int contador= 0;

while (contador != url.Length)
{


axFlash.Movie=url[contador];
flowLayoutPanel1.Controls.Add(axFlash);
contador++;

}
}

¿alguna idea?

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda flowLayoutPanel dinamico

Publicado por Omar (8 intervenciones) el 23/06/2010 17:28:58
Hola que tal, antes de todo para mi gusto recorreria el arreglo con un foreach

foreach(string item in url)
{

}

y creo que tu problema esta en que estas asignando la propiedad Movie al mismo objeto axFlash
lo que deberias de hacer es una nueva instancia del objeto en cada iteracion y asi se van agregar distintos objetos a tu panel, con distintos valores para tu propiedad Movie
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda flowLayoutPanel dinamico

Publicado por AlfonsoF (10 intervenciones) el 23/06/2010 17:36:56
Ok, gracias Omar, voy a probar a ver que tal! y repondo con algo.
Muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda flowLayoutPanel dinamico

Publicado por AlfonsoF (10 intervenciones) el 24/06/2010 01:33:05
Comento:

private void button2_Click(object sender, EventArgs e)
{
string[] url = { "direccion web", "direccion web", "direccion web", "direccion web", "direccion web", "direccion web" };

foreach (string item in url)

{

try
{

axFlash1 = new AxShockwaveFlashObjects.AxShockwaveFlash();
axFlash1.Movie = item;
flowLayoutPanel1.Controls.Add(axFlash1);

}catch(Exception s){

MessageBox.Show( s.ToString());

}

con es codigo me da una excepcion que me dice: "No se puede invocar la propiedad set de 'Movie' en este momento" y no me crea los controles, sin embargo si comento la linea "axFlash1.Movie = item;" me crea los controles flash pero logicamente vacios.
Los string "direccion web" son url de youtube.

ando perdido...

¿alguna sugerencia?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda flowLayoutPanel dinamico

Publicado por Omar (8 intervenciones) el 24/06/2010 06:07:07
Revisa el codigo que te crea visual studio al agregar al componente, tal vez necesiteas llamar algun metodo o asignar otras propiedades mas, trata de crear el objeto de la misma forma como te lo agrega el diseñador de visual studio tu archivo debe tener el nombre mas o menos asi: TuFormulario.Designer.cs
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda flowLayoutPanel dinamico

Publicado por AlfonsoF (10 intervenciones) el 24/06/2010 15:42:44
Ok ya lo he resuelto!! no me habia fijado! pero lo estaba poniendo mal, lo ponia

axFlash1 = new AxShockwaveFlashObjects.AxShockwaveFlash();
axFlash1.Movie = item;
flowLayoutPanel1.Controls.Add(axFlash1);

y era

axFlash1 = new AxShockwaveFlashObjects.AxShockwaveFlash();
flowLayoutPanel1.Controls.Add(axFlash1);
axFlash1.Movie = item;

una tonteria pero no me habia fijado.

Gracias por todo un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar