代码如下:
using System;
using System.Collections.Generic;using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MenuHistory
{
public partial class Frm_Main : Form
{
public Frm_Main()
{
InitializeComponent();
}
string address = System.Environment.CurrentDirectory;
private void Frm_Main_Load(object sender, EventArgs e)
{//读取ini文件并将信息写入菜单
StreamReader sr = new StreamReader(address+"\\Menu.ini");//声明一个以一种特定编码从字节流中读取字符的对象
int i = this.FileMenuItem1.DropDownItems.Count - 2;
while (sr.Peek() > 0)//读取INI文件
{
ToolStripMenuItem menu = new ToolStripMenuItem(sr.ReadLine());//声明一个ToolStripMenuItem对象
this.FileMenuItem1.DropDownItems.Insert(i, menu);//向菜单中添加内容
i++;
menu.Click+=new EventHandler(menu_Click);//为菜单中可选项项生成处理程序
}
sr.Close();//关闭当前的Streamreader对象和基础流
}
private void OpenMenuItem2_Click(object sender, EventArgs e)
{//将打开路径写入ini文件
openFile.FileName = "";//设定打开文件对话框的初始内容为空
this.openFile.ShowDialog();
StreamWriter sw = new StreamWriter(address+"\\Menu.ini",true);//写入数据
sw.WriteLine(openFile.FileName);//写入ini文件
sw.Flush();//清除当前编写器的所有缓冲区,并使所有缓冲数据写入数据流
sw.Close();
ShowWindows(openFile.FileName);
}
public void ShowWindows(string filename)
{//加载图片并显示
Image p = Image.FromFile(filename);
Form f = new Form();
f.MdiParent = this;//设置当前窗体为MDI父窗体
f.BackgroundImage = p;//为窗体设置背景图片
f.Show();
}
private void OutpMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
public void menu_Click(object sender, EventArgs e)
{
}
private void ClearMenuItem1_Click(object sender, EventArgs e)
{//清除所有历史记录
FileStream fs = new FileStream("Menu.ini ", FileMode.Create, FileAccess.Write);
}
}
}