Oppure

Loading
26/04/12 8:30
systemgvp
Salve,

premetto che sono nuovo nel mondo di C#, e credo di aver un problema piuttosto semplice.

In una Canvas mi faccio stampare una funzione matematica e per vedere come la costruisce uso:

Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Render, EmptyDelegate);
System.Threading.Thread.Sleep(1);
Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Render, EmptyDelegate);

solo che mentre aggiorna la grafica, non mi fa premere su nessun altro oggetto presente nel form. Come posso ovviare?
aaa
26/04/12 13:24
Lafa_96
beh credo sia dovuto al fatto che il thread è già occupato dal refresh e quindi non puoi fare 2 cose contemporaneamente nello stesso thread! la soluzione: crea 2 thread in cui in uno lasci la gestione della form e nell'altro l'aggiornamento del canvas.
Ultima modifica effettuata da Lafa_96 26/04/12 13:26
aaa
26/04/12 15:38
systemgvp
Scusami ma in c# sono ancora troppo acerbo, potresti farmi perfavore un piccolo esempioP
aaa
27/04/12 20:12
GN
Eccolo:
// all'inizio del file metti
using System.Threading;
Thread th = new Thread(AddresOf, disegna);
// nel punto in cui vuoi far partire il disegno metti
th.Start();

    
    void disegna() {
        // qui metti il codice che ti serve per disegnare la funzione e quando vuoi mettere in pausa usa
        Thread.Sleep(1);
        // al posto di 1 metti i millisecondi di pausa
    }
aaa