/// <summary> /// Dibujar planeta según su nueva ubicación /// </summary> /// <param name="sender">Planeta</param> /// <param name="e">Argumentos asociados</param> private void DibujarAvancePlaneta(object sender, PlanetaEventArgs e) { PictureBox pic = (PictureBox)((Planeta)sender).ObjetoAsociado; // Invocación del hilo principal if (pic.) { }
/// <summary> /// Dibujar planeta según su nueva ubicación /// </summary> /// <param name="sender">Planeta</param> /// <param name="e">Argumentos asociados</param> private void DibujarAvancePlaneta(object sender, PlanetaEventArgs e) { PictureBox pic = (PictureBox)((Planeta)sender).ObjetoAsociado; if (pic.InvokeRequired) { Callback callBack = new Callback(this.DibujarAvancePlaneta); pic.Invoke(callBack, new object[] { sender, e }); } else { pic.Location = this.CalcularUbicacion(pic.Location, e.Avance, e.RadioRespectoSol); } }
/// <summary> /// Dibujar planeta según su nueva ubicación /// </summary> /// <param name="sender">Planeta</param> /// <param name="e">Argumentos asociados</param> private void DibujarAvancePlaneta(object sender, PlanetaEventArgs e) { PictureBox pic = (PictureBox)((Planeta)sender).ObjetoAsociado; // Invocación del hilo principal if (pic.InvokeRequired) { pic.Location = this.CalcularUbicacion(pic.Location, e.Avance, e.RadioRespectoSol); } else { pic.Location = this.CalcularUbicacion(pic.Location, e.Avance, e.RadioRespectoSol); } }
/// <summary> /// Dibujar planeta según su nueva ubicación /// </summary> /// <param name="sender">Planeta</param> /// <param name="e">Argumentos asociados</param> private void DibujarAvancePlaneta(object sender, PlanetaEventArgs e) { PictureBox pic = (PictureBox)((Planeta)sender).ObjetoAsociado; // Invocación del hilo principal if (pic.InvokeRequired) { InformacionDeAvance d = new InformacionDeAvance(this.DibujarAvancePlaneta); object[] parametros = new object[] { sender, e }; pic.Invoke(d, parametros); } else { pic.Location = this.CalcularUbicacion(pic.Location, e.Avance, e.RadioRespectoSol); } }
/// <summary> /// Dibujar planeta según su nueva ubicación /// </summary> /// <param name="sender">Planeta</param> /// <param name="e">Argumentos asociados</param> private void DibujarAvancePlaneta(object sender, PlanetaEventArgs e) { PictureBox pic = (PictureBox)((Planeta)sender).ObjetoAsociado; // Invocación del hilo principal if (this.InvokeRequired) { foreach (Planeta item in this.planetas) { InformacionDeAvance d = new InformacionDeAvance(this.DibujarAvancePlaneta); this.Invoke(d, new object[] { item, e }); } } else { pic.Location = this.CalcularUbicacion(pic.Location, e.Avance, e.RadioRespectoSol); } }
/// <summary> /// Dibujar planeta según su nueva ubicación /// </summary> /// <param name="sender">Planeta</param> /// <param name="e">Argumentos asociados</param> private void DibujarAvancePlaneta(object sender, PlanetaEventArgs e) { PictureBox pic = (PictureBox)((Planeta)sender).ObjetoAsociado; // Invocación del hilo principal //Si quiero modificar un control tenemos que volver al hilo ppal if (pic.InvokeRequired) { InformacionDeAvance delegado = new InformacionDeAvance(DibujarAvancePlaneta); //Esto no es necesario si no recibo parametros Object[] arrayObject = new Object[] { sender, e }; pic.Invoke(delegado, arrayObject); } else { pic.Location = this.CalcularUbicacion(pic.Location, e.Avance, e.RadioRespectoSol); } }
private void P_InformarAvance(object sender, PlanetaEventArgs e) { throw new NotImplementedException(); }