我在右键菜单里面添加了一些contextMenuStrip 项我想问一下,我怎么得到我点击也contextMenuStrip 的哪一个项???因为我的contextMenuStrip 每个项对应一个功能

解决方案 »

  1.   

    你在设计时,双击contextmenustrip中的项,不就会产生一个方法了。难道还要动态的啊?
      

  2.   

    你是说,我点了右键,选中Context菜单后,获取该子项的Text,是么?
      

  3.   


    private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
            {
                for (int i = 0; i < contextMenuStrip1.Items.Count; i++)
                {
                    if (contextMenuStrip1.Items[i].Selected)
                    {
                        if (contextMenuStrip1.Items[i].Text.Trim() == "新增")
                        {
                            MessageBox.Show("执行新增操作");
                        }
                        else if (contextMenuStrip1.Items[i].Text.Trim() == "删除")
                        {
                            MessageBox.Show("执行删除操作");
                        }
                    }
                }
            }好像不能直接获取选中项哦,参考如上代码进行处理。
      

  4.   


     不能直接通过e来得到选中的是哪个项吗??有没有不用for的方法来获得??
      

  5.   

    对啊,e.ClickedItem.Text就是你要的选中项了。没必要那么繁琐了。
      

  6.   


    一样用private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) 这个事件