Domanda

Sto cercando di decidere il modo migliore per fare in modo che i radiobutton cambino il contenuto di un pannello (o di un altro contenitore), usando Windows Forms .NET (C #) e mantenendo la possibilità di usare il designer di Visual Studio nel modulo / usercontrol che contiene questi.

Quello che mi piacerebbe davvero è qualcosa come TabControl dove posso selezionare le pagine in modo programmatico in base al quale il pulsante di opzione è controllato, ma senza la visualizzazione delle schede effettive. Il motivo per cui non sto solo usando un tabcontrol è che l'uso della scheda attualmente selezionata come valore di input sembra sbagliato.

La soluzione ovvia è semplicemente avere un pannello per ogni pulsante di opzione e cambiarlo usando la visibilità e simili - ma questo è fastidioso da lavorare con il designer di Visual Studio, poiché questi pannelli saranno nascosti l'uno dietro l'altro o no nella posizione corretta (e la forma complessiva non è della dimensione giusta se non c'è spazio per più di un pannello che dovrebbe essere mostrato alla volta.)

Mi sembra di ricordare che Delphi avesse un PageControl o qualcosa del genere, che era fondamentalmente un tabcontrol senza l'intestazione della scheda.

Mi sembra che questa sia una situazione che spesso si presenta, quindi sono curioso: come imposteresti qualcosa del genere?

È stato utile?

Soluzione

Suppongo che semplicemente costruirò un tale controllo di pagina. Non può essere troppo difficile, immagino (anche se il supporto in fase di progettazione tende ad essere un po 'più complicato di quanto vorresti a volte ...)

Altri suggerimenti

Ho sempre giocato con la funzione di visibilità.

È possibile progettare ciascun pannello come controllo utente. Ciò ti darebbe flessibilità in fase di progettazione. Quindi, come dicono tutti gli altri, usa la visibilità quando li manipoli a livello di programmazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top