Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Suche sowas wie Application.ProcessMessages

50 views
Skip to first unread message

Michael Broede

unread,
Feb 20, 2003, 6:22:48 AM2/20/03
to
Hi,

ich brauche einen Tip, wie ich im Programm die anstehenden
Nachrichten mal eben verarbeiten kann, z.B. um in einem
Schleifendurchlauf eine Cancel-Taste abzufragen oder ähnliches.

In Delphi geht so was über "Application.ProcessMessages".

Wie macht man's korrekt in C#?

Danke schon mal.

Michael


Mike Barthold

unread,
Feb 20, 2003, 6:26:41 AM2/20/03
to
Also wenn's dabei um eine WindowsForm geht, am einfachsten indem du die
WndProc der Form überschreibst. (override)
da kriegst alle messages dieser form geliefert.

lg mike

"Michael Broede" <fm...@popmail.com> schrieb im Newsbeitrag
news:b32dv8$1hcd0d$1...@ID-28139.news.dfncis.de...

Hans-Heinrich Breuer

unread,
Feb 20, 2003, 6:41:03 AM2/20/03
to
Hallo,

rufe einfach an geeigneter Stelle

Application.DoEvents();

auf. Hierdurch werden alle anstehenden Events abgearbeitet.
Wurde nun auf Abbrechen geklickt, so kann die Button-Methode dies durch ein
Flag bspw. signalisieren. Dies kann deine Routine nach
Application.DoEvents() abfragen. Sollte es gesetzt sein, kannst du den
Abbruch durchführen, sonst weitermachen.

Gruß

Hans-Heinrich Breuer.


Michael Broede

unread,
Feb 20, 2003, 6:42:59 AM2/20/03
to
Vielen Dank für die schnellen Antworten.

Michael


Robert Fuchs

unread,
Feb 20, 2003, 8:42:36 AM2/20/03
to

Delphi? Also ich kenne nur den Borland C++ Builder und da heisst das
Application->ProcessMessages();
Mit dem "." statt dem "->" hab ich noch immer so meine Probleme ;-)

In C#: Application.DoEvents();
Man merkt schon, dass da bei MS ein ehemaliger Borländer am Werk ist.

mfg Robert


Herfried K. Wagner

unread,
Feb 20, 2003, 8:48:39 AM2/20/03
to
Hallo Robert!

"Robert Fuchs" <soft...@microfox.donotspam.at> schrieb:


> In C#: Application.DoEvents();
> Man merkt schon, dass da bei MS ein ehemaliger Borländer am Werk ist.

DoEvents ist aber sicher aus VB-Classic abgeschaut, oder? Ich weiss ja
nicht, wie es dorthin gekommen ist...

Grüsse,
Herfried K. Wagner


Robert Fuchs

unread,
Feb 20, 2003, 9:00:24 AM2/20/03
to
> > In C#: Application.DoEvents();
> > Man merkt schon, dass da bei MS ein ehemaliger Borländer am Werk
ist.
>
> DoEvents ist aber sicher aus VB-Classic abgeschaut, oder? Ich weiss ja
> nicht, wie es dorthin gekommen ist...

Application->ProcessMessages(); schaut aber schon sehr ähnlich aus wie
Application.DoEvents();
Vom ganzen Konstrukt her, meine ich.

Steht bei VB auch "Application" davor?
Dann nehme ich alles zurück ;-)

mfg Robert

Robert Fuchs

unread,
Feb 20, 2003, 9:02:08 AM2/20/03
to
> Delphi? Also ich kenne nur den Borland C++ Builder und da heisst das
> Application->ProcessMessages();
> Mit dem "." statt dem "->" hab ich noch immer so meine Probleme ;-)
>
> In C#: Application.DoEvents();
> Man merkt schon, dass da bei MS ein ehemaliger Borländer am Werk ist.

Sorry Leute, da war ich mit dem Posten schneller als das OE mit dem
Runterladen.
War ja schon alles beantwortet. Was soll's.

mfg Robert

Herfried K. Wagner

unread,
Feb 20, 2003, 9:06:23 AM2/20/03
to
Hallo Robert!

"Robert Fuchs" <soft...@microfox.donotspam.at> schrieb:


> Application->ProcessMessages(); schaut aber schon sehr ähnlich aus wie
> Application.DoEvents();
> Vom ganzen Konstrukt her, meine ich.
>
> Steht bei VB auch "Application" davor?

Nein, "VBA.Interaction.DoEvents", aber ich meinte die Bezeichnung
"DoEvents". Das "Application" stammt natürlich nicht von VB-Classic.

Grüsse,
Herfried K. Wagner


0 new messages