Filou Geschrieben 6. Dezember 2006 Teilen Geschrieben 6. Dezember 2006 Hi ich versuche gerade meine ersten Schritte in C# Habe mir mal überlegt eine Anwendung für ein Windows Mobile Gerät zu machen. Einfach nur eine Eieruhr, in der man einstellen kann ein weiches Ei, ein mittleres oder ein hartes. Dann soll die Uhr runter zählen und am Ende klingeln. Eigentlich ganz einfach, in C++ wäre das kein Problem. Immerhin habe ich rausgefunden wie ich Werte von Int in String und umgekehrt konvertiere, wie ich auf Variablen zugreife etc... Aber ich brauch ja einen Thread für meine Eieruhr, damit der Benutze den Countdown abbrechen kann. Und da hörts dann auf. Habe mir ein Beispiel aus der MSDN kopiert, aber das klappt irgendwie nicht. Ich weiß z.B. nicht wie ich Funktionen und Variablen global deklariere. also using System.Threading; namespace DeviceApplication1 { // Simple threading scenario: Start a static method running // on a second thread. // The ThreadProc method is called when the thread starts. // It loops ten times, writing to the console and yielding // the rest of its time slice each time, and then ends. void ThreadProc() { ... } So habe ich jetzt jetzt reinkopiert, aber void wird so nicht akzeptiert. Könnt Ihr mir mit ein paar Grundlagen weiterhelfen? Wie lerne ich das am bessten wenn ich C++ kann. Wie Lege ich diesen Sthread an. Wie finde ich funktionen die es in der MFC gab wie z.B. Sleep(1000) Gruß Filou Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Code Poet Geschrieben 6. Dezember 2006 Teilen Geschrieben 6. Dezember 2006 Warum brauchst Du dafür unbedingt einen Thread? Eine Eieruhr habe ich damals unter Delphi 4 ganz simpel mit einem Timer programmiert. Als Einstiegsprojekt gleich eins mit Multithreading zu bauen ist schon etwas... ambitioniert! *g* Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Trux Geschrieben 6. Dezember 2006 Teilen Geschrieben 6. Dezember 2006 Also ganz wichtig ist das es in C# keine "globalen" funktionen gibt. Es geht einfach nicht, weil die sprache komplett objekt orientiert ist, und nicht nur so halb wie c++. Also brauchst du schonmal eine Klasse in der du deine Threading methode hast. Inwieweit das Threading im Compact-Framework unterstützt wird kann ich nicht sagen. using System; using System.Threading; namespace example { public class ThreadExample { public void Start() { Thread t = new Thread(new ThreadStart(Thread)); t.Start(); } private void Thread() { while(true) { //Mach was Thread.Sleep(1000); } } } } Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Bubble Geschrieben 6. Dezember 2006 Teilen Geschrieben 6. Dezember 2006 Aber ich brauch ja einen Thread für meine Eieruhr, damit der Benutze den Countdown abbrechen kann. Du brauchst Dich dafür nicht mit Threads zu beschäftigen. Schau' Dir die Timer Class an. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
steinadler Geschrieben 7. Dezember 2006 Teilen Geschrieben 7. Dezember 2006 Also du bindest in deine Form einen Timer ein und konfigurierst in mit den entsprechenden Daten. Dann bindest du an dessen Tick-Ereignis eine Methode, in welcher du den Countdown runterzählst. Mit oTimer.Start(); kannst du das ganze dann starten. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Filou Geschrieben 7. Dezember 2006 Autor Teilen Geschrieben 7. Dezember 2006 Danke Euch... Komme im Momment nicht dazu das weiter zu testen, aber werde mich hier wieder melden :-) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.