//手工编写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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9240380/viewspace-736300/