Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    12

    [VB2005]Redraw su panel

    Come posso gestire il redraw su un panel in ambiente microsoft visual studio 2005?
    in ambiente 6.0 penso esistesse una proprietà del pannello che consentiva di farlo.. in qst ambiente nn esiste.. ho letto un pò in giro di poterlo fare utilizzande l'evento e nel sub del panel ma essendo molte le linee da disegnare dovrei ricopiare un sacco di codice...
    esiste un altro modo?

  2. #2
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    Non si capisce nulla di quello che intendi fare, ne tantomeno come.
    In ogni caso, puoi forzare il ridisegno dei controlli con il metodo Invalidate()

    codice:
    Panel1.Invalidate()
    Boolean

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    12
    scs hai ragione... il programma in esecuzione fa un'estrazione random.. asseconda del numero random con la funzione drawline disegnero un piccolo segmento.. il programma simulando un 'estrazione senza reimmissione di un mazzo di carte da 40 o 52 carte visualizza graficamente sul panel l'andamento dell'estrazione.. xò se mentre eseguo il programma sovrappongo una finestra o icono il programma parte o tutto qll che è stato disegnato sul pannello viene cancellato.. voglio saper se c'è modo per far si che qst nn avvenga..
    sprto di essere stato abbastanza chiaro..


  4. #4
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    Beh, la proprietà AutoRedraw non esiste in Vb.Net, devi sfruttare l'evento paint per riaggiornare il controllo, ridisegnando tutto da capo.
    Oppure forse puoi fare una cosa del genere: http://www.c-sharpcorner.com/UploadF...nVBdotNET.aspx

    Boolean

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    12
    l'evento paint come lo potrei gestire? non sono preparatissimo sull'ambiente visual e il basic avendolo studiato solamente 1 mese a scuola XD!

  6. #6
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    Hai detto che il programma fa delle estrazioni random... memorizza tutte queste estrazioni, magari in una List o un Array e predisponi la routine di rappresentazione di tutte le estrazioni nell'evento Paint del controllo.
    Ad ogni estrazione ti basta inserire il nuovo valore nella Lista (o Array) e usare il metodo Invalidate del Panel perchè venga scatenato l'evento Paint, che ridisegnerà tutte le estrazioni, compresa l'ultima.

    Una curiosità... perchè usare un Panel e non una PictureBox?

    Boolean

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.