Come posso aggiungere un po 'di etichette ad un modulo C # e quindi scorrere il modulo in verticale?

StackOverflow https://stackoverflow.com/questions/4428016

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.

È stato utile?

Soluzione

Inserisci tutti i comandi all'interno di un pannello di controllo e l'uso della barra di scorrimento.

Comprendere .NET barre 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.

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