Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

pomoć oko slanja podataka formi otvorenoj u drugom thread-u

[es] :: .NET :: .NET Desktop razvoj :: pomoć oko slanja podataka formi otvorenoj u drugom thread-u

[ Pregleda: 1596 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

marko v
programer
Šibenik

Član broj: 46810
Poruke: 109
*.adsl.net.t-com.hr.

Sajt: www.bono-husky.tk


Profil

icon pomoć oko slanja podataka formi otvorenoj u drugom thread-u19.04.2013. u 12:08 - pre 133 meseci
Na jednoj formi unutar datagridview controle radim neku obradu podataka,red po red.
ideja je da kad se pokrene obrada iskoči forma ( u drugom threadu ) i da se u njoj na recimo labelima prikazuju
neki podaci iz trenutnog reda koji se obrađuje ( sa promjenom reda, mijenjaju se podaci prikazani u formi u drugom threadu ).
tražim po interentu ali nikako da pronađem primjer za to.
svagdje nailazim na otvaranje/ zatvaranje threada sa parametrima.
aplikaciju u radim u c# , framework 2.0

[Ovu poruku je menjao marko v dana 19.04.2013. u 13:42 GMT+1]
 
Odgovor na temu

ravni

Član broj: 8894
Poruke: 373



+15 Profil

icon Re: pomoć oko slanja podataka formi otvorenoj u drugom thread-u19.04.2013. u 15:04 - pre 133 meseci
Potreban ti je BackgroundWorker
http://msdn.microsoft.com/en-u...entmodel.backgroundworker.aspx

Prozvakano:
Code:

void PokreniObradu()
{
  BackgroundWorker bw = new BackgroundWorker();
  bw.DoWork += DoWorkHandler;
  bw.ProgressChanged  += ProgressChangedHandler;
  form2.Show();
  bw.RunWorkerAsync();
}

void DoWorkHandler(object sender, DoWorkEventArgs e)
{
  BackgroundWorker bw = sender as BackgroundWorker;
  foreach(item in items)
  {
    if(bw.CancellationPending)
    {
      e.Canceled = true;
      break;
    }

     ...
     int procenat = ...
    bw.ReportProgress(procenat);
  }
}

void ProgressChangedHandler(object sender, ProgressChangedEventArgs e)
{

  form2.NoviPodaci( e.ProgressPercentage);
}
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: pomoć oko slanja podataka formi otvorenoj u drugom thread-u

[ Pregleda: 1596 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.