ToolStripManager 不会按预期将我的工具条恢复到以前的位置。我创建了一个非常简单的应用程序来演示。我在 ToolStrip 容器中包含 4 个可移动的工具条。我移动工具条以将它们从上到下排列为 4-3-2-1(图 A)。然后关闭应用程序。当我重新打开它时,它们的顺序如图 B 所示。
这是简单的代码。我已经验证 LoadSettings 和 SaveSettings 方法调用中使用的 Key 是相同的字符串。
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 客户端配置文件