Wert aus Registry lesen

06/03/2010 - 00:08 von Wolfgang Schröder | Report spam
Hallo NG!

Ich möchte den Status der Dock-Eigenschaft eines Panels in die Registry
schreiben und wieder auslesen.

In der Registry steht dann z.B. "Bottom". Wenn ich den Wert als String
auslese und mit

this.panel1.Dock = value;

zuweise, gibt's einen Konvertierungsfehler. Wie geht das denn?

Wolfgang
 

Lesen sie die antworten

#1 Kerem Gümrükcü
06/03/2010 - 01:16 | Warnen spam
Hallo Wolfgang,

In der Registry steht dann z.B. "Bottom". Wenn ich den Wert als String
auslese und mit

this.panel1.Dock = value;

zuweise, gibt's einen Konvertierungsfehler. Wie geht das denn?



das ist normal, da der DockStyle kein String, sondern
ein Integer Enum ist, d.h. Du musst den Wert in der
Registry als Zahl, nicht als String ablegen und dann
als solche wieder auslesen und dann z.b. so zuweisen:

this.panel1.Dock = (DockStyle) value;

dann geht das ohne Probleme. Die Enum sieht
folgendermaßen aus (siehe Reflection im VS!)

// Summary:
// Specifies the position and manner in which a control is docked.
[Editor("System.Windows.Forms.Design.DockEditor, System.Design,
Version=2.0.0.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a",
typeof(UITypeEditor))]
public enum DockStyle
{
// Summary:
// The control is not docked.
None = 0,
//
// Summary:
// The control's top edge is docked to the top of its containing
control.
Top = 1,
//
// Summary:
// The control's bottom edge is docked to the bottom of its
containing control.
Bottom = 2,
//
// Summary:
// The control's left edge is docked to the left edge of its
containing control.
Left = 3,
//
// Summary:
// The control's right edge is docked to the right edge of its
containing control.
Right = 4,
//
// Summary:
// All the control's edges are docked to the all edges of its
containing control
// and sized appropriately.
Fill = 5,
}

Das wird jetzt so ohne Probleme gehen,...

Grüße

Kerem

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Latest Project: http://www.pro-it-education.de/soft...iceremover
Latest Open-Source Projects: http://entwicklung.junetz.de

Ähnliche fragen