Warum kostenlos registrieren?

Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.

Login


Pausenwecker mit C# - Sharp

Programmier-Tipps und -Tricks. Artikel zum Thema Java, PHP, C++, Delphi, VB, etc.

Pausenwecker mit C# - Sharp

Beitragvon Zyrus am 22.10.2007, 18:20

Hallo liebe Gemeinde,

falls es jemanden interessiert, stelle ich euch mal eine ziemlich einfache Windows-Anwendung vor, welche man ganz nett als "Pausenwecker" nutzen kann. Ihr benötigt zum erstellen der kleinen Anwendung entweder Visual Studio oder einen vergl. C#-Sharp-Editor. Zudem benötigt ihr das DotNET-Framework ab der Version 1.0 von Microsoft.

..:: INFO ::.. Ich habe erstmal die Bilder weggelassen, da ich hier auf dem Lappi kein Visual Studio drauf hab ;) Vielleicht klappt es auch so :P ..:: INFO ::..

Zum ersten links für euch:

Visual Studio 2005 Express Edition (Gibt es kostenlos auf der M$ - Homepage)
- Download

DotNET - Framework 2.0
- Download

Und nun geht es ins eingemachte:

1. Öffnet Visual Studio
2. Neues Projekt anlegen
3. Auswahl von Visual C#
4. Rechts im Fenster auswahl von "Windows - Anwendung"
5. Benennt es Pausenwecker oder welcher Name euch auch immer passt

Nun seht ihr ein Fenster welches sich Frame1 nennt, entweder ist links im Programm das Fenster "ToolBox" mit dem Werkzeug drauf, oder klickt oben rechts auf den Button mit dem Werkzeug.

Zieht insgesamt 3 labels auf das frame1 Fenster und ordnet es dementsprechend an, z.B. so:

Pausenwecker (oben zentriert)
Uhrzeit (links unter dem Pausenwecker label)
Wochentag (unter die Uhrzeit)

Dann zieht ihr noch 2 Textboxen auf das Fenster und ordnet diese jeweils rechts neben dem Uhrzeit-Label und rechts neben dem Wochentag-Label.

Nun wählt ihr noch einen Button aus der ToolBox und zieht diesen wieder auf das Fenster und ordnet es unter "Wochentag" und der dazugehörigen "TextBox" zentriert an.

Nun haben wir das grafische erstmal.

Klickt nun auf das Lable "Pausenwecker" und rechts unten im Eigenschaften-Fenster scrollt ihr ganz runter bis zum Eintrag "Text" dort tragt ihr z.b. Pausenwecker ein. Wiederholt dieses mit dem Uhrzeit- und Wochentag-Label und benennt diese dann entsprechend um. Auf schönheit muss erstmal nicht so geachtet werden ;)

Nun klickt die 1. TextBox an und sucht im Eigenschaften-Fenster den Eintrag "(name)" dahinter tragt ihr bei der Uhrzeit-TextBox ein: txt_uhrzeit
Wiederholt dieses mit der "Wochentag"-TextBox und tragt dort dann entsprechend ein: txt_wochentag.

Klickt nun auf den Button und ändert in den Eigenschaften den Text um auf "OK" oder "Beenden" (ohne die " "), jenachdem wie ihr es haben wollt.

Nocheinmal müssen wir zu der ToolBox, dort müsst ihr ein wenig nach unten wandern und den timer1 suchen, den zieht ihr mit gedrückter linker Maustaste einfach auf das Fenster wo ihr eure labels und TextBoxen habt, danach steht unter dem Fenster "timer1", diesen anklicken und rechts im Eigenschaften-Fenster den Intervall-Wert auf 1000 ändern und das "Enable" auf 'true' setzen.

So, das grafische haben wir erstmal erledigt, klickt nun auf den Button, so das er Markiert ist und klickt den dann doppelt an.. nun müsstet ihr im Code-Fenster landen mit dem eintrag "private void Button oder btn_ ...."

In die geschweiften Klammern ( { } ) tragt ihr folgendes ein:
Code: Alles auswählen
private void button/btn_ ...
{
     // Beende die Anwendung
     Application.Exit();
}


So nun habt ihr das erste geschafft, der Code macht eigtl. nichts anderes als das er nach dem Klick auf den Button "OK" o. "Beenden" die Anwendung wieder schließt.

Nun zum nächsten, wechselt wieder in die Frame-Ansicht, so das Ihr eurer Fenster wieder in grafischer Ansicht habt, klickt unten auf den "timer1" doppelt, dann solltet ihr wieder im Code-Fenster landen und zwar hier:

Code: Alles auswählen
private void timer1_Tick { .. }


Wenn nicht, wechselt in die Code-Ansicht und sucht diesen Eintrag, sollte er nicht vorhanden sein, drückt in der grafischen Ansicht einfach mal die Tastenkombination STRG + S, damit speichert ihr eure Anwendung.

Nun ins eingemachte, ich schreibe euch nun den kompletten Code auf, inkl. Kommentare. Ihr müsst nur die einzelnen eintragungen auf eure Bedürfnisse ändern, ich schreibe euch dann auch noch welche genau das sind.

Code: Alles auswählen
privat void timer1_Tick(object sender, System.EventArgs e)
{
     // Variablendeklaration
     System.DateTime zeit;
     int stunde, minute, sekunde;
     
     // Auslesen der aktuellen Uhrzeitstruktur
     zeit = System.DateTime.Now;
     
     // Ausgabe der Uhrzeit in der TextBox
     this.txt_uhrzeit.Text = zeit.ToLongTimeString();
     
     // Auslesen der aktuellen Uhrzeit
     stunde = zeit.Hour;
     minute = zeit.Minute;
     sekunde = zeit.Second;

     // Prüfung und Ausgabe des Unterrichtsbeginns (oder was auch immer ihr nehmen    wollt)
     if (stunde == 8 && minute == 0 && sekunde == 0)
     {
         MessageBox.Show("Guten Morgen, beginn des Unterrichts");
     }
     // Start der Frühstückspause
     if (stunde == 9 && minute == 0 && sekunde == 0)
     {
         MessageBox.Show("Frühstück!");
     }


Das wars erstmal, ihr könnten alles noch erweitern indem ihr die if-Abfragen z.b. kopiert und unter die andere Abfrage einfügt, dann müsst ihr nur die Zahl nach den stunden, minuten und sekunden abändern auf eure Bedürfnisse, zudem könnt ihr noch den eintrag nach "MessageBox.Show(" ");" euren bedürfnissen anpassen.

Mit der Taste F5 könnt ihr euer Programm testen.

Später kommen noch ein paar andere dinge dazu, dieses sollte als kleine feine Anwendung erstmal reichen.

Anregungen, erweiterungen, kritik etc., schreibt einfach eine Antwort auf diesen Thread.

P.S. Das mit dem Wochentag erkläre ich euch noch, aber nicht mehr heute.. hab noch bissle was zu tun.. arbeiten, programmieren usw. :(

Viel Spass und Grüsse

Zyrus
Zyrus
 
Beiträge: 1467
Registriert: 15.08.2005, 16:03



Ähnliche Themen


Zurück zu Artikel Softwareprogrammierung

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste