Csharp/C Sharp by API/System.Windows.Forms/ContextMenu

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

ContextMenu.MenuItems.Add

 
using System;
using System.Drawing;
using System.Windows.Forms;
   
class ContextMenuAdd: Form
{
     MenuItem miColor;
   
     public static void Main()
     {
          Application.Run(new ContextMenuAdd());
     }
     public ContextMenuAdd()
     {
          Text = "Context Menu Using Add";
   
          ContextMenu  cm = new ContextMenu();
          EventHandler eh = new EventHandler(MenuColorOnClick);
   
          cm.MenuItems.Add("Black",   eh);
          cm.MenuItems.Add("Blue",    eh);
          cm.MenuItems.Add("Green",   eh);
          cm.MenuItems.Add("White",   eh);
   
          foreach (MenuItem mi in cm.MenuItems)
               mi.RadioCheck = true;
   
          miColor = cm.MenuItems[3];
          miColor.Checked = true;
          BackColor = Color.FromName(miColor.Text);
   
          ContextMenu = cm;
     }
     void MenuColorOnClick(object obj, EventArgs ea)
     {
          miColor.Checked = false;
          miColor = (MenuItem) obj;
          miColor.Checked = true;
   
          BackColor = Color.FromName(miColor.Text);
     }
}


new ContextMenu()

  
using System;
using System.Drawing;
using System.Windows.Forms;
   
class ContextMenuAdd: Form
{
     MenuItem miColor;
   
     public static void Main()
     {
          Application.Run(new ContextMenuAdd());
     }
     public ContextMenuAdd()
     {
          Text = "Context Menu Using Add";
   
          ContextMenu  cm = new ContextMenu();
          EventHandler eh = new EventHandler(MenuColorOnClick);
   
          cm.MenuItems.Add("Black",   eh);
          cm.MenuItems.Add("Blue",    eh);
          cm.MenuItems.Add("Green",   eh);
          cm.MenuItems.Add("White",   eh);
   
          foreach (MenuItem mi in cm.MenuItems)
               mi.RadioCheck = true;
   
          miColor = cm.MenuItems[3];
          miColor.Checked = true;
          BackColor = Color.FromName(miColor.Text);
   
          ContextMenu = cm;
     }
     void MenuColorOnClick(object obj, EventArgs ea)
     {
          miColor.Checked = false;
          miColor = (MenuItem) obj;
          miColor.Checked = true;
   
          BackColor = Color.FromName(miColor.Text);
     }
}