Zhen
Lt. Junior Grade
- Registriert
- Aug. 2009
- Beiträge
- 299
Hallo Leute,
wiedermal muss ich mich an die CB-Gemeinde wenden, denn mein derzeitiges Problem hat mir gerade beinahe auch den letzten Nerv geraubt
Folgendes Szenario:
MyClass1 ist die Klasse die als WCF Dienst läuft. MyClass2 wird von MyClass1 verwendet und auch innerhalb dieser Instanziert, aber ist eine ganz eigenständige Klasse.
Wir ihr sehen könnt hat aber MyClass2 einige Events. Auf diese Events möchte ich innerhalb von MyClass1 reagieren (dazu abonniere ich diese: meins.OnThisEvent += ....).
Bis dahin klappts ja wunderbar, die Events werden aufgerufen, die Funktionen darinen abgearbeitet, aber sobald ich z.B. eine Form innerhalb eines dieser Events einbaue und diese öffne, dann hängt sie sich auf. Ich kann die Form weder bedienen noch sonst irgendwas mit ihr machen. Ich kann dann nur das ganze Programm abschießen!
Ich habs auch schon mit InvokeRequired und Invoke probiert, aber es ist immer das selbe. Das Problem ist aber, dass ich innerhalb von einem dieser Events unbedingt die Form brauche und diese von dort aus auch manipulieren muss.
Um genau zu sein, geht es um eine ProgressBar. Ich will dem User anzeigen können wie weit der gerade ausgeführte Prozess bereits ist. Wie gesagt, Invoke hat mir da leider nicht geholfen... die Form hängt sich, ab dem Moment in dem ich "meineForm.Show()" aufrufe, auf!
Hoffe wirklich ihr könnt mir da weiterhelfen. Mir sind die Ideen nämlich endgültig ausgegangen wie ich diese verflichste ProgressBar dem User anzeigen kann...
wiedermal muss ich mich an die CB-Gemeinde wenden, denn mein derzeitiges Problem hat mir gerade beinahe auch den letzten Nerv geraubt

Folgendes Szenario:
PHP:
class MyClass1 : IMyInterface{
private MyClass2 meins;
public void Function1() {
...
}
public void Function2(int parameter) {
...
}
private void Function3(int parameter1, int parameter2) {
...
}
}
PHP:
class MyClass2 {
public MyClass2() {
...
}
public void Function1(int parameter) {
...
}
public void Function2() {
...
}
private void Function3(int parameter1, int parameter2) {
...
}
public event MyEventHandler OnThisEvent;
public event MyEventHandler2 OnThatEvent;
}
MyClass1 ist die Klasse die als WCF Dienst läuft. MyClass2 wird von MyClass1 verwendet und auch innerhalb dieser Instanziert, aber ist eine ganz eigenständige Klasse.
Wir ihr sehen könnt hat aber MyClass2 einige Events. Auf diese Events möchte ich innerhalb von MyClass1 reagieren (dazu abonniere ich diese: meins.OnThisEvent += ....).
Bis dahin klappts ja wunderbar, die Events werden aufgerufen, die Funktionen darinen abgearbeitet, aber sobald ich z.B. eine Form innerhalb eines dieser Events einbaue und diese öffne, dann hängt sie sich auf. Ich kann die Form weder bedienen noch sonst irgendwas mit ihr machen. Ich kann dann nur das ganze Programm abschießen!
Ich habs auch schon mit InvokeRequired und Invoke probiert, aber es ist immer das selbe. Das Problem ist aber, dass ich innerhalb von einem dieser Events unbedingt die Form brauche und diese von dort aus auch manipulieren muss.
Um genau zu sein, geht es um eine ProgressBar. Ich will dem User anzeigen können wie weit der gerade ausgeführte Prozess bereits ist. Wie gesagt, Invoke hat mir da leider nicht geholfen... die Form hängt sich, ab dem Moment in dem ich "meineForm.Show()" aufrufe, auf!
Hoffe wirklich ihr könnt mir da weiterhelfen. Mir sind die Ideen nämlich endgültig ausgegangen wie ich diese verflichste ProgressBar dem User anzeigen kann...