您的位置:首页 > 编程语言 > C#

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();    //初始化关卡

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: