Gamux Game Entwicklung  
     

Left Nav Mit Facebook verbinden Registrieren Lexikon Lexikon Interessengemeinschaften Suchen Heutige Beiträge Alle Foren als gelesen markieren Right Nav

Left Container Right Container
 
Alt 25.09.2008, 18:58   #1 (permalink)
Erfahrener Benutzer
 

RSP-Fan eine Nachricht über ICQ schicken RSP-Fan eine Nachricht über Skype™ schicken
Standard C# - Neue Dialog Box

Hallo, Leute!

Ich habe grad mit den Windows Forms angefangen, und stehe vor einem Prob: Wie kann ich eine neue Dialog Box machen? So was das kommt, wenn man auf einen Button klickt mit ja oder nein oder ok und nem Text.

Könnt ihr mir helfen?

RSP-Fan

EDIT: Da hab ich was ganz brauchbares gefunden, kann aber nicht so gut englisch und es geht iwie nicht: http://msdn.microsoft.com/de-de/libr...73(VS.85).aspx

Geändert von RSP-Fan (25.09.2008 um 19:02 Uhr).
RSP-Fan ist offline   Mit Zitat antworten An Facebook senden
Werbung
Alt 26.09.2008, 14:51   #2 (permalink)
Pixelschieber
Benutzerbild von Sebastian
 

Standard

Also erstmal vorweg. Ich hab mir C# no nie angeguckt, davor kann ich auch nicht sagen ob es wirklich richtig ist. Also folgendes. Als erste musst du so ein Fenster erstellen. Das machst du mit folgendem Code:
csharp Code:
  1. string messageBoxText = "Der Text neben dem Warnzeichen";
  2. string caption = "Der allgemeine Titel";
  3.  
  4. // Erstellt die Buttons Ja und Nein
  5. MessageBoxButton button = MessageBoxButton.YesNo;
  6. // Zeigt das Warnsymbol neben dem Text
  7. MessageBoxImage icon = MessageBoxImage.Warning;
  8. // Fügt die Angaben zusammen und gibt sie als Fenster aus
  9. MessageBoxResult messageBoxResult = MessageBox.Show(messageBoxText, caption, button, icon);

Sobald du dann auf JA oder NEIN geklickt hast, muss du mit einer switch Anweisung auf das Ergebnis reagieren. Das machst du wie folgt:
csharp Code:
  1. switch (messageBoxResult)
  2. {
  3.     case MessageBoxResult.Yes:
  4.         // Hier der Code wenn Ja geklickt wurde
  5.         FunktionJa();
  6.         break;
  7.     case MessageBoxResult.No:
  8.         // Hier der Code wenn Nein geklickt wurde
  9.         FunktionNein();
  10.         break;
  11. }
Das ist eigentlich schon der ganze Trick dahinter(glaub ich zumindestens)

http://www.filmeo.de - Kostenlose Filme & Serien finden
Sebastian ist offline   Mit Zitat antworten An Facebook senden
Alt 26.09.2008, 16:07   #3 (permalink)
Erfahrener Benutzer
 

RSP-Fan eine Nachricht über ICQ schicken RSP-Fan eine Nachricht über Skype™ schicken
Standard

Fehler 1 Der Typ- oder Namespacename "MessageBoxButton" konnte nicht gefunden werden. (Fehlt eine Using-Direktive oder ein Assemblyverweis?) C:\Users\User\AppData\Local\Temporary Projects\Box\Form1.cs 24 13 Box
Fehler 2 Der Name "MessageBoxButton" ist im aktuellen Kontext nicht vorhanden. C:\Users\User\AppData\Local\Temporary Projects\Box\Form1.cs 24 39 Box
Fehler 3 Der Typ- oder Namespacename "MessageBoxImage" konnte nicht gefunden werden. (Fehlt eine Using-Direktive oder ein Assemblyverweis?) C:\Users\User\AppData\Local\Temporary Projects\Box\Form1.cs 26 13 Box
Fehler 4 Der Name "MessageBoxImage" ist im aktuellen Kontext nicht vorhanden. C:\Users\User\AppData\Local\Temporary Projects\Box\Form1.cs 26 36 Box
Fehler 5 Der Typ- oder Namespacename "MessageBoxResult" konnte nicht gefunden werden. (Fehlt eine Using-Direktive oder ein Assemblyverweis?) C:\Users\User\AppData\Local\Temporary Projects\Box\Form1.cs 28 13 Box
Fehler 6 Der Name "MessageBoxResult" ist im aktuellen Kontext nicht vorhanden. C:\Users\User\AppData\Local\Temporary Projects\Box\Form1.cs 32 22 Box
Fehler 7 Der Name "FunktionJa" ist im aktuellen Kontext nicht vorhanden. C:\Users\User\AppData\Local\Temporary Projects\Box\Form1.cs 34 21 Box
Fehler 8 Der Name "MessageBoxResult" ist im aktuellen Kontext nicht vorhanden. C:\Users\User\AppData\Local\Temporary Projects\Box\Form1.cs 36 22 Box
Fehler 9 Der Name "FunktionNein" ist im aktuellen Kontext nicht vorhanden. C:\Users\User\AppData\Local\Temporary Projects\Box\Form1.cs 38 21 Box
RSP-Fan ist offline   Mit Zitat antworten An Facebook senden
Alt 26.09.2008, 17:35   #4 (permalink)
Pixelschieber
Benutzerbild von Sebastian
 

Standard

Zurzeit hast du ja ein leeres Projekt. Versuch mal ein Projekt zu erstellen was "WinForms-Projekt" heißt. Dies sollte die nötigen Funktionen enthalten.

http://www.filmeo.de - Kostenlose Filme & Serien finden
Sebastian ist offline   Mit Zitat antworten An Facebook senden
Alt 26.09.2008, 19:35   #5 (permalink)
Erfahrener Benutzer
 

RSP-Fan eine Nachricht über ICQ schicken RSP-Fan eine Nachricht über Skype™ schicken
Standard

Mach ich die ganze Zeit! Wenn der Button geklickt wird, kommt das (sollte es)!
RSP-Fan ist offline   Mit Zitat antworten An Facebook senden
Alt 26.09.2008, 20:19   #6 (permalink)
Pixelschieber
Benutzerbild von Sebastian
 

Standard

Erstmal zu den beiden letzten Fehlern: Das sind Funktionen die nicht vorhanden sind. Du musst den Code statt der Funktionen schreiben.

Zu den anderen Fehlern: Du hast wahrscheinlich vergessen einen entsprechen Verweiß auf die Referenz zu setzen. Jedesfalls ist das das einzige was ich mir anhand der Fehler vorstellen könnte

http://www.filmeo.de - Kostenlose Filme & Serien finden
Sebastian ist offline   Mit Zitat antworten An Facebook senden
Alt 26.09.2008, 20:39   #7 (permalink)
Erfahrener Benutzer
 

RSP-Fan eine Nachricht über ICQ schicken RSP-Fan eine Nachricht über Skype™ schicken
Standard

Ja, das mit den Funktionen weiß ich schon. WAS IST EINE REFERENZ??? Und wie trag ich da was ein!?
RSP-Fan ist offline   Mit Zitat antworten An Facebook senden
Alt 26.09.2008, 22:34   #8 (permalink)
Pixelschieber
Benutzerbild von Sebastian
 

Standard

Füge mal oben in deinen Quelltext folgendes ein:
csharp Code:
  1. using System.Windows.Forms;

http://www.filmeo.de - Kostenlose Filme & Serien finden
Sebastian ist offline   Mit Zitat antworten An Facebook senden
Alt 26.09.2008, 23:28   #9 (permalink)
Erfahrener Benutzer
 

RSP-Fan eine Nachricht über ICQ schicken RSP-Fan eine Nachricht über Skype™ schicken
Standard

Das ist schon die ganze Zeit.

So gehts:
MessageBox.Show("Hallo", "Information");

Nur mit den Buttons und Icons versteh ich noch nicht.
RSP-Fan ist offline   Mit Zitat antworten An Facebook senden
Alt 28.09.2008, 14:29   #10 (permalink)
Pixelschieber
Benutzerbild von Sebastian
 

Standard

Folgender Code sollte jetzt eigentlich genauso funktionieren. Probier es mal aus:
csharp Code:
  1. using System;
  2. using System.Windows.Forms;
  3.  
  4. public class MainClass {
  5.  
  6.     public static void Main() {
  7.         switch (MessageBox.Show("Ja oder Nein?",
  8.                             "Titel",
  9.                             MessageBoxButtons.YesNo,
  10.                             MessageBoxIcon.Question)) {
  11.             case DialogResult.Yes:
  12.                 // "Ja" wurde geklickt
  13.                 break;
  14.  
  15.             case DialogResult.No:
  16.                 // "Nein" wurde geklickt
  17.                 break;
  18.  
  19.         }
  20.     }
  21. }

http://www.filmeo.de - Kostenlose Filme & Serien finden
Sebastian ist offline   Mit Zitat antworten An Facebook senden
Antwort

Themen-Optionen
Ansicht

Forumregeln
BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Neue Version von SlimDX Sebastian Developer News 0 10.09.2008 14:59


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:35 Uhr.


Style Copyright by Wrestling Forum
Content Relevant URLs by vBSEO 3.3.0