private void LsEquities_SelectedIndexChanged(object sender, EventArgs e) { //Esta linea remueve incialmente el panel de datos para que cada vez que se seleccione un elemento del ListBox //diferente se agregue nuevamente al final con los nuevos datos, esto es con el fin de "Refrescar" el panel //de lo contrario se seguirán mostrando los datos de la selección anterior Controls.Remove(pnlDatos); int i = lsEquities.SelectedIndex; Equities eq = (Equities)lista[i]; mchoice = StockFactory.getBuilder(eq); pnl = mchoice.getWindow(); pnlDatos = mchoice.getWindow(); Controls.Add(pnlDatos); //Esto solo posiciona al control dentro de la ventana pnlDatos.SetBounds(400, 50, 800, 800); }
private void lsEquities_SelectedIndexChanged(object sender, System.EventArgs e) { int i = lsEquities.SelectedIndex; Equities eq = (Equities)lsEquities.Items[i]; mchoice = StockFactory.getBuilder(eq); this.Controls.Remove(pnl); pnl = mchoice.getWindow(); setPanel(); }