SplitterDistance

19/09/2007 - 15:53 von Michael Kohler | Report spam
Hallo,

ich verwende das Splitter-Control. Beim beenden des Fomulares möchte ich
Splitter-Distance Wert speichern und beim öffnen wieder setzten. Leider wird
der Wert in SplitterDistance immer wieder veràndert, warum?

Grüsse, Michael
 

Lesen sie die antworten

#1 Frank Dzaebel
19/09/2007 - 21:59 | Warnen spam
Hallo Michael,

ich verwende das Splitter-Control. Beim beenden des Fomulares möchte ich
Splitter-Distance Wert speichern und beim öffnen wieder setzten. Leider
wird der Wert in SplitterDistance immer wieder veràndert, warum?



warum - weil er halt bei Neustart wieder aus dem
im DesignerCode angegebenen Wert gelesen wird,
bzw. sich den letzten Wert niemend speichert.
(Nehme mal an, der SplitContainer wàre gemeint)
Die Lösung ist schlicht, sich die Werte zu merken:

Properties.Settings Props = Properties.Settings.Default;

private void Form1_Load(object sender, EventArgs e)
{ splitContainer1.SplitterDistance = Props.SplitterX;
}

private void splitContainer1_SplitterMoved(
object sender, SplitterEventArgs e)
{ Props.SplitterX = e.SplitX; Props.Save();
}

Hier ein paar Links zu den typsicheren Settings:

[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