Von Klasse auf hautpform zugreifen

24/04/2009 - 10:20 von Ahrimaan | Report spam
Hallo zusammen,

sicher was ganz banales aaaber:
Ich habe eine Workerklasse.
In dieser starte ich nen backgroudnworker.
Dieser soll berichten.
Nur wie greife ich von der Klasse auf mein Mainform zu und übergebe die
Werte an einen dort eingebettete Progressbar ?

Grüße
Pawel
 

Lesen sie die antworten

#1 Frank Dzaebel
24/04/2009 - 10:44 | Warnen spam
Hallo Pawel,

Ich habe eine Workerklasse.
In dieser starte ich nen backgroudnworker.
Dieser soll berichten. Nur wie greife ich von der
Klasse auf mein Mainform zu und übergebe die
Werte an einen dort eingebettete Progressbar ?



Es gibt mehrere Möglichkeiten.

- Wenn die Form Deine Hauptform ist
zum Beispiel über:
Form1 main = Application.OpenForms[0] as Form1;
// oder die Form-Instanz im Konstruktor übergeben,
// oder über eine Methode, oder als statische Instanz ...
main.progressBar1.Value = ...;
Dabei würde man dann vorher im Designer-Eigenschaften-
Fenster die progressBar1 über Modifier auf public
setzen und ggf. PascalCase schreiben.

Sauberer wàre noch, eine öffentliche Eigenschaft
"ProgressValue" in der Haupt-Form zu definieren,
und diese dann über genannte Verfahren anzusprechen.
Dann kann die Form sich "selber" aussuchen welche
ProgresBar sie dann anspricht (Lose Koppelung).


ciao Frank
Dipl. Inf. Frank Dzaebel [MCP, MVP C#]
http://Dzaebel.NET

Ähnliche fragen