none
mehrdeutiger Verweis von MessageBox RRS feed

  • Allgemeine Diskussion

  • Hey Leute,

    ich hab da ein kleines Problem. Ich benutze mehrere MessageBoxen in meiner Klasse und bekomme die Fehlermeldung:

    "MessageBox" ist ein mehrdeutiger Verweis zwischen "System.Windows.forms.MessageBox" und "System.Windows.MessageBox".

    Sobald ich nun daraus "System.Windows.MessageBox.Show(...);" mache unterstreicht er das ".Windows." steht eine andere Fehlermeldung da:

    "bool" enthält keine Definition für "Windows", und es konnte keine Windows-Erweiterungsmethode gefunden werden, die ein erstes Argument vom Typ "bool" akzeptiert (möglicherweise fehlt eine using direktive oder ein Assemblyverweis)

    Und ja, die Usings für "System.Windows;" und "System.Windows.Forms" sind vorhanden.

    Ich hoffe jemand hat eine simple Lösung. =D

    Dienstag, 5. Juli 2016 07:28

Alle Antworten

  • Zeig doch mal deinen Quellcode.

    Benötigst du unbedingt "System.Windows.Forms"? Welches Zielframework ist eingestellt?

    Wenn ich ohne using System.Windows; 

    System.Windows.MessageBox.Show("Hello, world!");

    schreibe, gibt es keinen Fehler.

    Wenn ich mit using System.Windows;

    MessageBox.Show("Hello, world!");

    schreibe, gibt es auch keinen Fehler.

    Wenn du "System.Windows.Forms" benötigst, musst du auch den entsprechenden Verweis hinzufügen.

    Oder wenn du das Ergebnis abfragen möchtest, was der User wählt:

    MessageBoxResult result = MessageBox.Show("Confirm?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question);
    und dann halt auf "MessageBoxResult" reagieren..

    Dienstag, 5. Juli 2016 08:12