最近在做文件处理系统中,要把最近打开文件显示出来,方便用户使用。网上资料有说,去遍历“C:\Documents and Settings\Administrator\Recent”下的最近文档本。文主要介绍在Winform界面菜单中实现【最近使用的文件】动态菜单的处理,实现一个较为常用的功能。
1 新建windform项目
在窗体中添加 menuStrip 控件 ,添加 ‘打开’与 ‘最近文件’

2 打开settings 文件,如下图添加相关参数


3 代码处理过程
添加一个FileHandler 类,用户处理配置文件中的类容熟悉以及菜单栏中的单项对象。代码如下
4 在主界面中调用FileHandler相关函数
- FileHandler filehandler;
- private void Form1_Load(object sender, EventArgs e)
- {
- filehandler = new FileHandler();
- filehandler.RecentFileMenu = this.最近文件ToolStripMenuItem;//指定 最近文件 的菜单值,方便动态创建文件菜单
- filehandler.UpdateMenu();
- }
-
- private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
- {
- OpenFileDialog fls = new OpenFileDialog();
- if (fls.ShowDialog() == System.Windows.Forms.DialogResult.OK)
- {
- filehandler.AddRecentFile(fls.FileName);
- }
- }
效果图如下
