10個の小さなボタン(20 x 20)を持つユーザーコントロールがあります。私は次のコードを使用して、ユーザーが各ボタンをx軸に沿ってドラッグできるようにしています。 次に、Xの場所をXMLファイルの一部として保存できるリストに保存し、次にアプリケーションを実行するときに同じボタンの場所をロードしたいとします。何らかの理由でボタンの位置を保存できません。メッセージボックスまで表示されません。私は間違って何をしていますか?ボタン位置をXMLファイルに保存できません
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);
}
2つの質問をする必要があります。まずはボタン移動について、次にxmlへの/からのデータの保存/ロードについて説明します。 –
申し訳ありませんが、私は明確ではありませんでした。ボタンはうまく動く。私は場所を保存できません。 –
あなたのセービングコードを表示してください。 –