La mia impostazione: Ho un'applicazione C# (.NET 3.5) in Visual Studio 2008. Nessuna possibilità di passare a WPF o qualsiasi cosa :).Abilitare un pulsante per fare clic in fase di progettazione in Visual Studio?
La mia app contiene un controllo personalizzato (una classe pulsante derivata da Windows.Forms.Button) che funge da sostituto per Windows.Forms.TabControl. Posso associare questi pulsanti l'uno con l'altro e ogni pulsante può essere associato a un controllo con cui ha a che fare (di solito una sorta di Windows.Forms.Panel). Sembra qualcosa di simile:
public class TabButton : System.Windows.Forms.Button
{
// ...
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
this.myAssociatedControl.Visible = true;
this.tellMyBuddiesToHideTheirControls();
}
// ...
}
Fondamentalmente si tratta solo di clic su un pulsante, che mostra il suo controllo associato e avendo i controlli associati ai tasti associati scompaiono - proprio come il TabControl, ma l'approccio è facilmente progettabile e io può posizionare i pulsanti lontano dai rispettivi pannelli di contenuto.
Il problema: Questo funziona abbastanza bene in fase di esecuzione, ma l'utilizzo in fase di progettazione è probabilmente strano: Con il mouse, trovare un thats di controllo appartenenti al gruppo ed eseguire una serie di <Send To Back>
s fino a quando il il controllo desiderato è visibile.
La domanda: C'è un modo per dire al progettista VS per valutare i clic sui pulsanti in fase di progettazione come fa con TabControl in modo che possa cambiare le schede semplicemente cliccando loro come farei a tempo di esecuzione?
Ho cercato per un po 'ora. Ci sono alcuni articoli qui su SO, ma sembrano coprire solo l'aggiunta di attributi aggiuntivi al progettista di proprietà.
Questa è la vostra bibbia: http://msdn.microsoft.com/en-us/library/c5z9s1h4.aspx –
@DavidePiras grazie per me questo puntamento! Immagino che ci vorranno alcuni sforzi per completare ma questo sembra essere un buon punto di partenza ... – mfeineis
Ho trovato una soluzione vedere la modifica ... – mfeineis