Mi configuración: Tengo una aplicación C# (.NET 3.5) en Visual Studio 2008. No hay posibilidad de cambiar a WPF o algo :).¿Habilitar un botón para hacer clic en el diseño en Visual Studio?
Mi aplicación contiene un control personalizado (una clase de botón derivada de Windows.Forms.Button) que actúa como un reemplazo para Windows.Forms.TabControl. Puedo asociar estos botones entre sí y cada botón se puede asociar con un control con el que se está tratando (generalmente, algún tipo de Windows.Forms.Panel). Se ve algo como esto:
public class TabButton : System.Windows.Forms.Button
{
// ...
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
this.myAssociatedControl.Visible = true;
this.tellMyBuddiesToHideTheirControls();
}
// ...
}
Básicamente se trata sólo de hacer clic en un botón, mostrando su control dependiente y tener los controles enlazados a los botones asociados desaparecer - al igual que el TabControl, pero el enfoque es fácilmente diseños a y yo puede colocar los botones lejos de sus paneles de contenido.
El problema: Esto funciona bastante bien en tiempo de ejecución, pero el uso en tiempo de diseño es sin duda extraña: Con el ratón, encontrar un control de eso es que pertenecen al grupo y ejecutar una serie de <Send To Back>
s hasta que el el control deseado es visible.
La pregunta: ¿Hay una manera de decirle al diseñador de VS para evaluar los clics en los botones en tiempo de diseño al igual que lo hace con el TabControl para que pueda cambiar las pestañas simplemente haciendo clic en ellos como lo haría en tiempo de ejecución?
He estado buscando desde hace bastante tiempo. Hay algunos artículos aquí en SO, pero solo parecen cubrir la adición de atributos adicionales al diseñador de propiedades.
este es su biblia: http://msdn.microsoft.com/en-us/library/c5z9s1h4.aspx –
@DavidePiras muchas gracias por esta apuntando! Supongo que se necesitarán algunos esfuerzos para completar, pero este parece ser un buen punto de partida ... – mfeineis
Encontré una solución para ver la edición ... – mfeineis