Entwickler-Ecke
C# - Die Sprache - Abbrechen
Freemann - So 30.09.07 16:59
Titel: Abbrechen
Hallo Leute,
ich habe folgendes "Problem", und hoffe jemand kann mir helfen.
Ich habe eine MessageBox, welche zwei Buttons hat (OK und Abbrechen).
Soweit so gut, ich bekomme auch die richtige Antwort zurück, wenn ich einen der Buttons anklicke.
Nur wenn ich auf abbrechen drücke, dann läuft mein Programm trotzdem weiter!
Ich habe´s mal mit this.Clos() versucht, aber wie ich festgestellt habe, wird nur das Formular geschlossen, und mein Proggi läuft trotzdem bis zum Schluss durch.
Ich bin für jeden vorschlag dankbar...
Vor ab schon mal Danke!
Gruß
- Freemann -
Kha - So 30.09.07 17:04
Wenn ich das richtig sehe: Beende bei "Abbrechen" die Methode per return bzw. führe den nachfolgenden Code nur bei "OK" aus.
Freemann - So 30.09.07 18:01
Also ich lese Daten in eine Datei ein, wenn der Benutzer auf einen Button drückt.
Wenn diese berits vorhanden ist frage ich noch, ob die Datei gelöscht werden soll.
Wenn NEIN, dann nichts machen, wenn JA überschreiben... und das ganze sieht bis jetzt so aus:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| if(File.GetCreationTime("TEST.txt") != DateTime.Now){
DialogResult dlgRes; dlgRes = MessageBox.Show("Es existiert bereits eine FILE vom " + '\n' + File.GetCreationTime("TEST.txt") + " ! " + '\n' + "Überschreiben ???", "Achtung!", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dlgRes == DialogResult.No) { MessageBox.Show("NO!"); } else { MessageBox.Show("YES!"); } } |
Moderiert von
Christian S.: C#-Tags hinzugefügt
Christian S. - So 30.09.07 18:08
Freemann hat folgendes geschrieben: |
C#-Quelltext 1:
| if(File.GetCreationTime("TEST.txt") != DateTime.Now){ | |
Was machst Du hier? :gruebel: Du solltest außerdem immer einen vollständigen Dateipfad verwenden, nicht nur den Dateinamen.
Und wieso hast Du nicht versucht, das umzusetzen, was Khabarakh Dir gesagt hat? Ich lese zumindest kein "return" in Deinem Code ;-)
Freemann - So 30.09.07 18:16
ACH SO.....!!!
Jetzt habe ich es kappiert...
Sorry, bin blutiger Anfänger ;-)
Hab return; verwendet und schon geht´s
DANKE!
Gruß
- Fremann -
PS: Danke für den Tipp mit dem Pfad
Christian S. - So 30.09.07 18:20
Prima, dass es jetzt klappt :)
Das mit dem DateTime kommt mir allerdings weiterhin komisch vor. Soll das die Abfrage sein, ob die Datei existiert? Dann würde ich Dir eher File.Exists("c:\foo.txt") empfehlen :)
Freemann - So 30.09.07 18:28
JEIN!
Ich lese ein Verzeichnis aus, und speicher die Struktur in einer Datei.
Mit meiner Abfrage weise ich darauf hin, dass das Verzeichnis bereits eingelesen wurde, am Tag X.
Der User kann nun entscheiden, ob er das Verzeichnis erneut auslesen will (in Datei speichern will).
Und das solls dann gewesen sein..
Gruß
- Freemann -
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!