enum Sytem.Drawing.KnownColor durchlaufen

123arne

Mitglied
Hallo,
ich habe einen Button "Farbe", der die Hintergrundfarbe eines anderen Button ändern soll. Dazu soll der Eigenschaft Backcolor des Button ein Wert aus dem Enum System.Drawing.KnownColor zugewiesen werden. Beim nächsten Klick auf den Button Farbe das nächste Element aus dem enum usw.
Wenn das letzte Element aus KnownColor angezeigt wird, soll danach wieder vorne angefangen werden.
Wie kann ich schrittweise durch das enum KnownColor durchgehen? Oder wie kann ich den kompletten Inhalt aus knowncolor in ein eigenes Array schreiben?

Gruß und Dank
Arne
 
Hoi
Ich kenne KnowColor zwar nicht besonders gut, aber mach das doch zB mit ner while Schleife:

Code:
while (i <= "Index des KnowColor")
{
   KnowColorIndex = KnwoColorIndex +1;
btn2.backcolor = KnowColor;
}
if ( i== index des KnowColorEndes) //Abfrage das wenn die Farben des KnowColor durch sind, dass er wieder von vorne beginnt
i=0
else
i++

Hoffe das hat dir einen kleinen Denkanstoss gegeben

mfg
ziop
 
Hallo Arne!
Arne hat gesagt.:
Wie kann ich schrittweise durch das enum KnownColor durchgehen?
Code:
foreach ( KnownColor EnumItem in Enum.GetValues( typeof(KnownColor) ) )
	DoSomethingWith( EnumItem );
Arne hat gesagt.:
wie kann ich den kompletten Inhalt aus knowncolor in ein eigenes Array schreiben?
Code:
Array EnumArray = Enum.GetValues( typeof(KnownColor) );

	for ( int i = 0; i < EnumArray.Length; i++ )
		DoSomethingWith( (KnownColor) EnumArray.GetValue( i ) );

	foreach ( KnownColor color in EnumArray )
		DoSomethingWith( color );
Hoffe das hat EUCH einen kleinen Denkanstoss gegeben
:D

MfG, cosmo
 
Ja, das was Cosmos da so schreibt wollt ich auch sagen :suspekt: :suspekt: :suspekt:

Immerhin fast mein Zitat ;)

mfg
ziop
:)
 

Neue Beiträge

Zurück