在编一个小游戏时遇到的困难:游戏有许多关,想通过创捷下拉菜单(toolstripmenuitem)实现用户在菜单上点击哪关 哪关的游戏界面就会出来。需要用到(ToolStripMenuItem)sender这个小技巧。
private void Level_selection()
{
int Total_n = count_level(txt); //读取总关数
for (i = 1; i <= Total_n; i++)
{
ToolStripMenuItem tsmi = new ToolStripMenuItem();
tsmi.Name = "tsm" + i.ToString();
tsmi.Text = i.ToString();
关卡选择ToolStripMenuItem.DropDownItems.Add(tsmi);
tsmi.Click += new EventHandler(MenuClicked);
}
}
private void MenuClicked(object sender, EventArgs e)
{
ToolStripMenuItem tsmi = (ToolStripMenuItem)sender;
Level = int.Parse(tsmi.Text); //Level为全局变量
init_data(); //初始化关卡
}