c# winform之contextmenu快捷菜单

//手工编写winform
    class test : Form
    {
        MenuItem micolor;
        public test()
        {
            //定义委托变量
            EventHandler eh=new EventHandler(menucoloronclick);
            MenuItem[] ami ={ new MenuItem("Black",eh),//使用委托变量,这样就方便了
                              new MenuItem("Blue",eh),
                              new MenuItem("Red",eh)};
            foreach (MenuItem mi in ami)
                mi.RadioCheck = true;

            micolor = ami[1];
            //初始化先让窗体的背景色为blue
            micolor.Checked = true;
            BackColor = Color.FromName(micolor.Text);

            //contextmenu是右击弹出的快截菜单
            ContextMenu = new ContextMenu(ami);//contextmenu是快截菜单,与contextmenu与menuitem联系起来
                              
            
        }
        private void menucoloronclick(object sender, EventArgs e)
        {
            micolor.Checked = false;//当前不选择
            micolor = (MenuItem)sender;//定位当前选择的菜单项,把字段micolor与事件源联系
            micolor.Checked = true;
            BackColor = Color.FromName(micolor.Text);//color.fromname根据文本构建颜色对象
        }
        public static void Main()
        {
           Application.Run(new test());
        }

        
    }
请使用浏览器的分享功能分享到微信等