Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Einstieg in C#

Empfohlene Antworten

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

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*

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);

               }

          }

     }

}

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.

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.

Danke Euch...

Komme im Momment nicht dazu das weiter zu testen, aber werde mich hier wieder melden :-)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.