C# 动态添加菜单栏示例代码
2017-12-26 22:44
232 查看
在编一个小游戏时遇到的困难:游戏有许多关,想通过创捷下拉菜单(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(); //初始化关卡
}
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(); //初始化关卡
}
相关文章推荐
- c#动态添加band 添加列 添加模板列代码示例
- js动态添加事件并可传参数示例代码
- 使用js对select动态添加和删除OPTION示例代码
- 【代码示例】动态给HtmlTable添加行数据
- 【WPF】XAML引入资源和在C#代码中动态添加样式
- 【开发】C#添加一个KML矢量面代码示例
- 使用js对select动态添加和删除OPTION示例代码
- JS动态添加与删除select中的Option对象(示例代码)
- [代码问题记录Q1]c#Listview动态添加数据时阻止重复添加
- SkylineGlobe 6.5 如何实现简单多边形的动态绘制 C#示例代码
- [代码问题解决录A1]c#Listview控件动态添加数据并阻止重复添加
- 使用js对select动态添加和删除OPTION示例代码
- js动态添加删除,后台取数据(示例代码)
- C# 添加PDF页眉/页脚的示例代码
- JS动态添加与删除select中的Option对象(示例代码)
- JS动态添加与删除select中的Option对象(示例代码)