I controlli di Windows Form sono disegnati in ritardo

Discussione generale I controlli di Windows Form sono disegnati in ritardo

  • martedì 3 luglio 2012 18:17
     
     

    Ciao, vi espongo il mio problema: ho delle form piuttosto semplici, reperiscono solo poche stringhe dal file Settings e da un file XML di poche righe. Tutte le form contengono uno user control formato da una label ed una immagine. Il problema è che all'avvio (sia in modalità debug che release) per qualche decimo di secondo appaiono i controlli della form grigi, poi vengono disegnati, come se ci fosse un'operazione pesante. Ho provato anche a rimuovere completamente l'evento di onLoad della form ma non cambia nulla, avete idea di cosa possa essere il problema?

    Grazie in anticipo.

    Saluti

Tutte le risposte

  • martedì 3 luglio 2012 19:02
     
     

    quante stringhe sono? le manipoli in qualche modo?

    puoi provare a mettere dei timer... per capire quanto ci sta effettivamente ogni operazione che svolgi

    oppure posta un pò di codice e vediamo di ritoccartelo


    Saluti, Emanuele

  • martedì 3 luglio 2012 19:04
     
     

    Così su due piedi direi che sono problemi di driver della scheda video, prova a vedere se hai aggiornamenti disponibili.

    Oppure qualche applicazione in background che consuma risorse video.

    Con altre applicazioni anche vuote hai lo stesso comportamento?


    Matteo Migliore

    Bloghttp://blogs.ugidotnet.org/matteomigliore
    Twitterhttp://twitter.com/matteomigliore
    CodePlex

  • martedì 3 luglio 2012 19:40
     
     

    No me lo fa solo in questa soluzione ,le stringhe semplicemente le prelevo, sono nome utente, qualche data, non più di 10. Seguo il vostro consiglio e provo a eliminare man mano un pò di componenti per vedere cosa può essere, se non trovo rimedio posto qualcosa di più dettagliato e codice, intanto vi ringrazio.

    Saluti

  • venerdì 27 luglio 2012 13:42
    Proprietario
     
     

    No me lo fa solo in questa soluzione ,le stringhe semplicemente le prelevo, sono nome utente, qualche data, non più di 10. Seguo il vostro consiglio e provo a eliminare man mano un pò di componenti per vedere cosa può essere, se non trovo rimedio posto qualcosa di più dettagliato e codice, intanto vi ringrazio.

    Saluti


    Ciao mto89,

    Stai ancora incontrando la situazione esposta inizialmente, oppure sei riuscito a risolverla nel frattempo? Se così fosse, ti saremo grati se condividessi la tua soluzione con la community, in modo che altri utenti cha magari si sono imbattuti in un caso simile possano beneficiarne.

    Grazie,


    Irina Turcu - Microsoft

    [Manifesto] Regole e Aspetti generali all'uso dei forum MSDN

    Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e approfondire la loro conoscenza dei prodotti e tecnologie Microsoft.

    LinkedIn

  • venerdì 27 luglio 2012 22:40
     
     

    Mmm.

    Ti consiglierei (poi magari dico stupidate :D) di mettere un breakpoint subito dopo InitializeComponents(); e vedere pian piano che succede, se magari salti da qualche parte che hai messo per sbaglio...

    Oppure, perchè non provare a eseguire i pezzi di codice che prelevano le stringhe in un thread separato?

    Ciao


    Sergio Meloni