Pregunta

Estoy tratando de decidir la mejor manera de hacer que los botones de radio cambien el contenido de un panel (u otro contenedor), usando Windows Forms .NET (C #) y manteniendo la capacidad de usar el diseñador de Visual Studio en el formulario / usercontrol que contiene estos.

Lo que realmente me gustaría es algo como el TabControl, donde puedo seleccionar las páginas mediante programación en función de qué radiobotón está marcado, pero sin la visualización de las pestañas reales. La razón por la que no solo estoy usando un control de tabulación es que usar la pestaña seleccionada actualmente como valor de entrada parece incorrecto.

La solución obvia es simplemente tener un panel para cada botón de radio y cambiarlos usando visibilidad y demás, pero es molesto trabajar con el diseñador de Visual Studio, ya que estos paneles estarán ocultos uno debajo del otro o no en la posición correcta (y la forma general no tiene el tamaño correcto si no hay espacio para más de un panel que se debe mostrar a la vez).

Parece recordar que Delphi tenía un PageControl o algo así, que era básicamente un control de tabulación sin el encabezado de pestaña.

Me parece que esta es una situación que a menudo surge, así que tengo curiosidad: ¿cómo configurarías algo así?

¿Fue útil?

Solución

Supongo que simplemente construiría un control de página así. Supongo que no puede ser demasiado difícil (aunque el soporte de tiempo de diseño tiende a ser un poco más complicado de lo que desearías a veces ...)

Otros consejos

Siempre jugué con la función de visibilidad.

Puede diseñar cada panel como Control de usuario. Eso le daría flexibilidad en el tiempo de diseño. Luego, como todos los demás dicen, use la visibilidad cuando los esté manipulando mediante programación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top