如何添加menustrip最近的文件菜单,如在visual studio中:文件>最近的文件?

时间:2015-06-01 05:33:36

标签: c# .net winforms

当您将鼠标移到Recent Files上时,它会显示最近打开的文件列表吗?

private void recentFilesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem item = new ToolStripMenuItem();
            item.Text = "your file name";
            item.Click += new EventHandler(yourEventHandler);
            recentFilesToolStripMenuItem.DropDownItems.Add(item);
        }

这是我的Recent Files菜单点击事件。 但即使我关闭程序并再次打开它,我也不确定如何记住最近打开的文件。

当我将鼠标移到Recent Files菜单上时,它将打开列表。

2 个答案:

答案 0 :(得分:3)

  1. 只需在名为txt的根应用程序文件夹中创建一个简单的RecentFiles.txt文件。

  2. 每当您打开一个新文件时,请将其添加到该列表及其完整路径。

  3. 当您打开应用程序时,只需阅读该文件并填充DropdownList或您想要显示该列表的任何位置。

  4. 您还可以通过一个简单的逻辑将最近的项目限制为5个或10个项目:

    • 读取文件并填充List(您可以使用字符串类型列表)
    • 删除List
    • 的最后一项
    • 将当前文件路径添加为List
    • 的第一项
    • 然后将所有项目逐行保存到文件中(覆盖文件文本,不附加到文件中)

    您可以参考this article作为 Jens Horstmann

    建议的实际示例

答案 1 :(得分:0)

您可以使用 Registry key 保存最新文件的目的地,或将其写入简单的文本文件,并在应用程序启动时从那里读取。