一次定义多个菜单
我想一次定义多个菜单,如下:
private void createMenu()
{
System.Windows.Forms.MenuItem[] menuArray=new MenuItem[10];
this.SuspendLayout();
for(int i=0;i<10;i++)
{
menuArray[i]=new MenuItem();
menuArray[i].Index=i;
menuArray[i].Text="Menu"+i.ToString();
this.mainMenu.MenuItems.Add(menuArray[i]);
menuArray[i].Click += new System.EventHandler(this.menuItem1_Click);
}
this.ResumeLayout();
}
private void menuItem1_Click(object sender, System.EventArgs e)
{
}
有两个问题:
1。不能修改菜单的名称
2。在menuItem1_Click中如果判断点击的是哪一个菜单
问题点数:50、回复次数:5Top
1 楼qifanghcy(菜鸟QiFang)回复于 2004-05-04 19:23:37 得分 25
1、菜单的名称通过TEXT属性可以更改啊??你说的是什么意思呢?
2、动态生成的菜单,你能抓得到CLICK时按下的是哪一个菜单吗??显然是不行的!单单用你所列的那个事件,只能抓到一个菜单的CLICK事件而已。
Top
2 楼HNU(嶽麓書院,惟楚有材,於我為盛!)回复于 2004-05-04 23:01:37 得分 25
1、菜单的名称通过TEXT属性可以更改
2.((MenuItem)sender).Text 是名字Top
3 楼cnjack(龙飞九天)回复于 2004-05-05 12:34:40 得分 0
是Name屬性而不是Text,以上兩個問題,基實都是第一個問題,我就是要設置Name屬性Top
4 楼cnjack(龙飞九天)回复于 2004-05-07 11:32:44 得分 0
哪位大侠帮我看一下有什么办法呀?Top
5 楼cnjack(龙飞九天)回复于 2004-05-10 09:57:39 得分 0
我现在是使用了菜单的一个MergeOrder属性,不知道哪位大侠还有没有更好的办法呀Top




