c# winform之contextmenu快捷選單

wisdomone1發表於2012-07-22
//手工編寫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());
        }

        
    }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-736300/,如需轉載,請註明出處,否則將追究法律責任。

相關文章