in

dotNet Umbria

Il primo User Group in Umbria sul mondo .Net
Latest post 01-05-2008 1:09 AM by danyolgiax. 2 replies.
Page 1 of 1 (3 items)
Sort Posts: Previous Next
  • 01-02-2008 9:54 AM

    Maledetta scrollbar!

    Ciao a tutti!!

    inizio facendo subito gli Auguri di un Fantastico 2008!!!

    Ho un panel (windows form) nel quale carico a run-time una lista di custom controls, il problema è che se la lista dei controlli caricati è maggiore della height del panel, mi appare la scrollbar a destra che mi va a coprire una parte dei miei controlli!

    Ho visto alcuni esempi e ho provato a giocare con la larghezza dei controlli testando la presenza o meno della barra... ma nessuna soluzione mi ha soddisfatto!

    Idee???

    Grazie!

    Dox

  • 01-04-2008 12:16 PM In reply to

    Re: Maledetta scrollbar!

     Allora, se non ho capito (e dedotto Stick out tongue) male tu hai un controllo Panel con la property AutoScroll impostata a True (per far apparire le barre di scorrimento quando servono)..
    All'interno di questo controllo carichi a runtime dei controlli aggiungendoli alla sua collezione Controls..
    Ogni controllo viene posizionato in base a quelli presenti per visualizzarlo correttamente, altrimenti verrebbe visualizzatosempre con origine (0,0) e quindi si sovrapporebbe al precedente. In pratica suppongo venga impostato almeno il valore top e forse il width per renderlo largo quanto il panel..
    Se così fosse, nel momento in cui viene inserito un controllo non più "visibile" nel container (il panel) quest'ultimo fa apparire le scrollbar "internamente" che vanno a coprire parte dei controlli contenuti (che hanno width fissa alla larghezza del pannello che ora è "virtualmente" diminuite per la presenza della barra).

    Se la mia supposizione è corretta, la cosa più semplice che mi viene in mente per ovviare a questo problema è quello di inserire i controlli impostandone la proprietà
    Dock = DockStyle.Top;
    invece cheTop ed Height.. In questo modo al comparire delle barre i controlli si ridimensionano in larghezza in modo da occuppare tutto lo spazio disponibile.

    Spero che sia questo il problema.. Se ho capito male prova a dettagliare ulteriormente che si riprova Big Smile 

     

    Ciao 

    Fabrizio Bernabei   
    www.kitendo.com
    www.innovactive.it

    Filed under:
  • 01-05-2008 1:09 AM In reply to

    Re: Maledetta scrollbar!

     Mi inchino davanti a cotanto sapere!!!

     Funziona!!

     Grazie!! 

Page 1 of 1 (3 items)
dotNet Umbria 2007-2008
Powered by Community Server (Commercial Edition), by Telligent Systems