Enum/Flags als Setting?

20/11/2008 - 11:38 von Michaela Meier | Report spam
Hi,

Ist es möglich, Flags in den Properties.Settings unterzubringen?

Beispiel:
[Flags]
enum Krimskrams{
Dings=1,
Bums=2,
Tralala=4
}

Nun hàtte ich in Settings gerne ein Feld, das "Krimskrams.Dings |
Krimskrams.Tralala" aufnehmen kann.

Falls das geht ... wie?

Danke
 

Lesen sie die antworten

#1 Frank Dzaebel
20/11/2008 - 13:49 | Warnen spam
Hallo Michaela,

Ist es möglich, Flags in den Properties.Settings unterzubringen?



auf die Gefahr hin, dass Du
wieder nicht antwortest ... ;-)


ja, das ist möglich die Flags da unterzubrigen.
Du musst die Variable dann über eine Klasseninstanz
abbilden. Hier zum Beispiel die Klasse Einstellungen:

//// Einstellungen.cs:
//
namespace EnumSetTest
{
public class Einstellungen
{
public Einstellungen()
{
}

[Flags]
public enum Krimskrams
{
Dings = 1,
Bums = 2,
Tralala = 4
}

private Krimskrams krims = Krimskrams.Bums;

/// <summary>Mein Krimskrams</summary>
[Description("Mein Krimskrams")]
[DefaultValue(Krimskrams.Bums)]
public Krimskrams Krims
{
get { return krims; }
set { krims = value; }
}
}
}

_____________________

Projekt neuerstellen.
Projekt/Eigenschaften/Einstellungen/
Typ/Durchsuchen/
EnumSetTest.Einstellungen (Krimskrams)

_______________________________

Properties.Settings Props = Properties.Settings.Default;

private void Form1_Load(object sender, EventArgs e)
{
if (Props.Einstellungen == null)
{
Props.Einstellungen = new Einstellungen();
Props.Save();
}
MessageBox.Show(Properties.Settings.
Default.Einstellungen.Krims.ToString());
}

_____________________________

Weiterführende Beispiele ggf.:

[Typsichere Settings mit eigenen Array-Typen]
http://dzaebel.net/SettingsExample2.htm


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen