ToolStripManager は、ツールストリップを期待どおりに以前の場所に復元しません。デモ用に非常に単純なアプリを作成しました。ToolStrip コンテナーに 4 つの可動ツールストリップが含まれています。ツールストリップを移動して、上から下に 4-3-2-1 の順序で並べます (図 A)。次に、アプリを閉じます。もう一度開くと、図 B のように並べられています。
これが簡単なコードです。LoadSettings メソッドと SaveSettings メソッドの呼び出しで使用されるキーが同じ文字列であることを確認しました。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ZT2
{
public partial class Form1 : Form
{
string keyName = "abc";
public Form1()
{
InitializeComponent();
keyName = Application.ProductName + this.Name + "xyz";
ToolStripManager.LoadSettings(this, keyName);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
ToolStripManager.SaveSettings(this, keyName);
}
}
}
Visual Studio 2010 - C# .Net 4 クライアント プロファイル