Methode einem Label zuweisen

SeeSharpNewBee

Erfahrenes Mitglied
Hallo zusammen,

ich habe ein Problem bei dem ich einfach nicht weiter komme, und zwar, ich hab hier etwas wovon ich glaube das es eine Methode ist:

Code:
		public enum WindowsMainVersion {WindowsNT35,Windows95,Windows98,WindowsMe,WindowsNT4,Windows2000,WindowsXP,WindowsServer2003,Unbekannt}



		public static WindowsMainVersion GetWindowsMainVersion()
		{
			switch (Environment.OSVersion.Version.Major)
			{
				case 3:
					return WindowsMainVersion.WindowsNT35;
				case 4:
					if (Environment.OSVersion.Version.Major == 0)
						if (Environment.OSVersion.Platform == PlatformID.Win32NT)
							return WindowsMainVersion.WindowsNT4;
						else
							return WindowsMainVersion.Windows95;
					else if (Environment.OSVersion.Version.Minor == 10)
						return WindowsMainVersion.Windows98;
					else if (Environment.OSVersion.Version.Minor == 90)
						return WindowsMainVersion.WindowsMe;
					else
						return WindowsMainVersion.Unbekannt;
				case 5:
					if (Environment.OSVersion.Version.Minor == 0)
						return WindowsMainVersion.Windows2000;
					else if (Environment.OSVersion.Version.Minor == 1)
						return WindowsMainVersion.WindowsXP;
					else if (Environment.OSVersion.Version.Minor == 2)
						return WindowsMainVersion.WindowsServer2003;
					else
						return WindowsMainVersion.Unbekannt;
				default:
					return WindowsMainVersion.Unbekannt;
			}
		}

und den Rückgabewert würde ich gern in einem Label anzeigen lassen, nur geht das irgendwie nicht, da immer die Rede von einer "Konvertierung in String nicht möglich" ist, warum geht das nicht? Danke
 
Du willst den Ergebniswert direkt in ein Label schreiben, was nicht geht, da die Enumeration durch nen Integer abgebildet wird.

Code:
private void button1_Click(object sender, System.EventArgs e)
{
	this.label1.Text =Convert.ToString(GetWindowsMainVersion());
}

So funktionierts.
 
Zurück