Entwickler-Ecke

WinForms - FormLoad wird nicht ausgeführt !!!


blade123 - Di 30.09.08 19:28
Titel: FormLoad wird nicht ausgeführt !!!
Hi,

ich habe ein problem, bei meinem programm das folgendes machen soll:

sobald er es startet soll die ganze zeit überprüft werden ob ein bestimmter prozess schon läuft, z.b. der taschenrechner
clac.exe, und wenn er läuft sollte as ausgeführt werden, ich habe das so gelöst:



C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
            while ( true )
            {
                pro = Process.GetProcessesByName( "calc" ).Length;
                Debug.WriteLine( "prozess noch nicht gestartet !" );
                if ( pro != 0 )
                {
                    break;
                }
            }   
            // hier die anweisungen wenn der prozess existiert


das ganze funktioniert, aber die form wird nicht geladen, der ganze code steht im formload event und erst wenn die
schleife verlassen wird, wird dem user die form angezeigt, kann mir jemand helfen wie ich mein vorhaben verwirklichen kann ?

mfg

blade

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


Christian S. - Di 30.09.08 19:32

Hallo und :welcome:!

Wenn Du etwas im Hintergrund ausführen willst, musst Du das in einem eigenen Thread machen. Ich glaube, wenn Du das als Stichwort in die Doku eingibst, sollte es ein paar gute Ergebnisse geben. :-)

Grüße
Christian


blade123 - Di 30.09.08 19:44

danke dir,

aber ich weis nicht was du mit doku meinst und ehrlich gesagt hab ich schon einiges gefunden, aber ich bin neu in c# und das mit den threads check ich ja mal gar ned,sry

wäre nett wenn einer bissle genauer erklären könnte oder direkt links geben pls


Christian S. - Di 30.09.08 19:52

user profile iconblade123 hat folgendes geschrieben:
aber ich weis nicht was du mit doku meinst

Die Dokumentation des SDK. Wo Klassen, etc. erklärt sind. Schreib einfach mal "Thread" im Editor und drück F1 ;-)

user profile iconblade123 hat folgendes geschrieben:
und ehrlich gesagt hab ich schon einiges gefunden, aber ich bin neu in c#

Dann sind Threads vielleicht nicht das richtige Einstiegsthema. Dann schau Dir für Dein Problem mal lieber den Timer an, den Du in der Komponentenpalette findest. Damit sollte Dein Problem auch lösbar sein.

user profile iconblade123 hat folgendes geschrieben:
wäre nett wenn einer bissle genauer erklären könnte oder direkt links geben pls
Threads sprengen einen Forenbeitrag bei weitem. Im OpenBook Visual C# [http://www.galileocomputing.de/openbook/visual_csharp/] gibt es aber ein Kapitel dazu.

Aber wie gsagt: Threads sind kein Einsteiger-Thema.