Entwickler-Ecke

WinForms - Threading ? Habe aber 2 Parameter in meiner Methode


Derkaefer - Fr 16.09.11 21:47
Titel: Threading ? Habe aber 2 Parameter in meiner Methode
Threading ? Habe aber 2 Parameter in meiner Methode
Wie kurz und knapp geschrieben: Ich hab ne Methode mit 2 paramtern sagen wir string user und string pass.
In der Methode wird ein Fortschrittsbalken sowie ein statustext aktualisiert und überprüft ob die strings ok sind.
Nun wenn ich den button check userpass drücke friert meine form ein aber er checked die user. Die User:Pass kombinationen werden aus einer txt datei gelesen in der form
user:pass
user2:pass2
Ich würd also gern zeile für zeile checken und nach jeder zeile den status in den fortschrittstext und balken laden.
Ich habe mit threading recht wenig erfahrungen.
Mit freundlichen Grüßen
Derkaefer


Trashkid2000 - Fr 16.09.11 22:30

Hallo und :welcome:
Du kannst bei der Instanziierung eines Theads auch ein Delegate angeben.
Das würde dann in etwa so aussehen:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
private void CheckLogin(string username, string password)
{
  bool isValidLogin = false;
  Thread thread = new Thread(delegate()
  {
    //hier kannst Du voll auf die Parameter zugreifen und tun, was immer Du denkst

    isValidLogin = true//Fake: Valid Login   
    if (!isValidLogin)
      throw new SecurityException("username or password not accepted");     
  });
  thread.Start();
}

LG,