c# - usar - programar cuadro combinado visual basic
¿Cómo creo un panel dinámico para mostrar y ocultar usando las opciones de diferencia en el cuadro combinado en C#? (1)
Tengo esta implementación exacta aquí: http://nbug.codeplex.com/SourceControl/changeset/view/6081#107027 que implementa una interfaz IPanelLoader (ISubmitPanel para mi caso) y carga cualquier panel con el mismo nombre en un caja combo. Básicamente descargue el código fuente y compílelo y eche un vistazo al proyecto "Configurador". Hay muchas cosas que me llevarían páginas para explicar, pero ya hay un completo ejemplo.
En mi caso, cualquier formulario que implemente la interfaz ISubmitPanel
(MailForm, FtpForm, etc. en mi caso) puede cargarse así:
private void SubmitComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
switch (this.submitComboBox.SelectedItem.ToString())
{
case "E-Mail":
this.Controls.Add(new MailForm());
break;
case "FTP":
this.Controls.Add(new FtpForm());
break;
case "HTTP":
this.Controls.Add(new HttpForm());
break;
}
}
Por supuesto, este código debe ejecutarse en otra forma en la que desee cargar la otra forma.
Editar: El código fuente es del proyecto NBug .
Quiero hacer una GUI que sea dinámica, lo que significa que la GUI cambiará dependiendo de la elección que haga el usuario en el cuadro combinado.
Por ejemplo, si el cuadro combinado consta de {inglés, español, francés}, el panel en la parte inferior del cuadro combinado cambiará su idioma de descripción según la opción.
Para hacer esto, creo que tengo que hacer algo como panel transparente y luego volver a dibujar el panel, pero no tengo idea de cómo.
¿Puede alguien decirme cómo hacer que esto ocurra en detalles en Visual Studio 2005 C #?
Gracias de antemano.