右键菜单ContextMenu

Code:

using System;
using System.Drawing;
using System.Windows.Forms;

namespace CsStudy
{
    class BetterContextMenu:Form
    {
        MenuItemColor micColor;
        public static void Main()
        {
            Application.Run(new BetterContextMenu());
        }
        public BetterContextMenu()
        {
            Text = "快捷菜单";

            EventHandler eh = new EventHandler(MenuColorOnClick);

            MenuItemColor[] amic = { 
                                   new MenuItemColor(Color.Black,"&Black",eh),new MenuItemColor(Color.Blue,"&Blue",eh),
                                   new MenuItemColor(Color.Green,"&Green",eh),new MenuItemColor(Color.Cyan,"&Cyan",eh),
                                   new MenuItemColor(Color.Red,"&Red",eh),new MenuItemColor(Color.Magenta,"&Magenta",eh),
                                   new MenuItemColor(Color.Yellow,"&Yellow",eh),new MenuItemColor(Color.White,"&White",eh),};

            foreach (MenuItemColor mic in amic)
                mic.RadioCheck = true;

            micColor = amic[3];
            micColor.Checked = true;
            BackColor = micColor.Color;
            ContextMenu = new ContextMenu(amic);
        }
        void MenuColorOnClick(object obj, EventArgs e)
        {
            micColor.Checked = false;
            micColor = (MenuItemColor)obj;
            micColor.Checked = true;
            BackColor = micColor.Color;
        }
    }
    class MenuItemColor : MenuItem
    {
        Color clr;

        public MenuItemColor(Color clr,string str,EventHandler eh):base(str,eh)
        {
            Color = clr;
        }
        public Color Color
        {
            get { return clr; }
            set { clr = value; }
        }
    }
}

效果图:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值