C# Der typ "System.Windows.Forms.Label" kann nicht implizit in "WindowsFormApp.Name" konvertiert werden?
Was bedeutet dass und wie kann man es beheben?
2 Antworten
Ich tippe mal darauf, dass du so etwas versucht hast:
this.label1 = this.Name
Was bedeuten würde dass du versuchst, einem Objekt vom Typ Label eine Eigenschaft "Name" vom Typ String zuzuweisen.
this.label1.Text = this.Name
Hier wird der Eigenschaft "Text" des Objektes vom Typ Label die Eigenschaft "Name" zuzuweisen - hierbei sind beide vom Typ String
Diese Fehlermeldung besagt, dass man den einen Typ nicht einfach so in den anderen Typ umwandeln kann, sondern dafür eine "Regel" (operator / converter) definieren muss.
Betreffenden Code auf pastebin kopieren und dann hier verlinken.
Ansonsten kann man das nur so allgemein beantworten:
Du versuchst irgendwo ein Label zuzuweisen oder zurückzugeben wo eben etwas anderes als ein label (namentlich ein objekt dieses typs: WindowsFormApp.Name) erwartet wird.