Ich habe ein Benutzersteuerelement mit 10 kleinen Tasten (20 x 20). Ich verwende den folgenden Code, damit der Benutzer jede Schaltfläche nur entlang der X-Achse ziehen kann. Ich möchte dann seine X-Position in einer Liste speichern, die als Teil einer XML-Datei gespeichert werden kann und dann mit den gleichen Schaltflächenstandorten geladen wird, wenn die App das nächste Mal ausgeführt wird. Aus irgendeinem Grund kann ich den Speicherort der Schaltfläche nicht speichern. Sogar das Meldungsfeld wird nicht angezeigt. Was mache ich falsch?Kann Button Position in XML-Datei nicht speichern
private Point p;
private void button2_mousedown(object sender, MouseEventArgs e)
{
string buttonName = ((Button)sender).Name;
Button b1 = ((Button)sender);
if (e.Button == MouseButtons.Left)
{
p = e.Location;
}
}
private void button2_mousemove(object sender, MouseEventArgs e)
{
string buttonName = ((Button)sender).Name;
Button b1 = ((Button)sender);
if (e.Button == MouseButtons.Left)
{
b1.Left = e.X + b1.Left - p.X;
}
int idx = int.Parse(buttonName) - 1;
scriptIconLocation[idx] = b1.Left;
//MessageBox.Show(scriptIconLocation[idx].ToString(), "saved location");
savedSettings.ScriptIconLocation = scriptIconLocation;
saveSettingsXML(savedSettings);
}
Sie müssen zwei separate Fragen stellen. Erstens über das Bewegen von Buttons, zweitens über das Speichern/Laden von Daten nach/von xml. –
Sorry, ich war nicht klar. Die Tasten bewegen sich gut. Ich kann die Standorte nicht speichern. –
Nun, zeigen Sie Ihren Sicherungscode. –