Come posso aggiungere un po 'di etichette ad un modulo C # e quindi scorrere il modulo in verticale?
-
09-10-2019 - |
Domanda
Ho una forma in C # (WinForm). Ecco come si presenta:
(logo)
spazio vuoto per etichette che aggiungo attraverso il codice (posso misura 10 etichette in questo spazio)
(pulsante di chiusura)
Lo spazio vuoto può contenere circa 10 etichette.
Io sono perplesso su come avrei fatto questa forma scorrevole se voglio aggiungere 20 etichette? Se aggiungo 20 etichette mediante codice, quindi l'etichetta di 11 ° si sovrapporrà con il mio pulsante di chiusura e il 12 ° + etichetta (s) verrà eseguito al largo alla fine del modulo.
Come faccio a fare solo la parte spazio vuoto della mia forma scorrevole dove sto creando le etichette? Non voglio utilizzare una casella di riepilogo.
Grazie.
Soluzione
Inserisci tutti i comandi all'interno di un pannello di controllo e l'uso della barra di scorrimento.
Altri suggerimenti
Si dovrebbe provare utilizzando un TableLayoutPanel
o un FlowLayoutPanel
come contenitore per i controlli Label
.
Un TableLayoutPanel
vi permetterà un livello più fine di controllo su dove sono posizionati le etichette. Come una tabella HTML, è necessario specificare la posizione esatta delle cellule (usando riga e colonna coordinate) di ciascun controllo.
Per contro, un FlowLayoutPanel
gestirà la posizione dei suoi contenuti automaticamente, sia in configurazione layout verticale o orizzontale. Il posizionamento è determinato dall'ordine in cui si aggiungono i controlli, consentendo di raggiungere un layout dinamico con una quantità minima di sforzo.
In entrambi vi permetterà di aggiungere i controlli etichetta ad esso in fase di esecuzione e si taglia in modo appropriato. Al fine di pannello di layout per essere scorrevole, assicurarsi di aver impostato la proprietà AutoScroll
su "True".
Forse un FlowLayoutPanel
con AutoScroll
impostata su true e FlowDirection
insieme a TopDown
.
Si potrebbe usare un FlowLayoutPanel .
Aggiungi il maggior numero di etichette che ti serve e consentire lo scorrimento automatico sul FlowLayoutPanel.