(sender as ToolStripMenuItem).Checked = true;但是其他的还在Checked,
该如何去掉呢?就是说如何做成互斥的?谢谢

解决方案 »

  1.   


    private void toolStripMenuItem3_Click(object sender, EventArgs e)
    {
        foreach (ToolStripMenuItem mi in (sender as ToolStripMenuItem).DropDownItems)
        {
            mi.Checked = false;
        }
        (sender as ToolStripMenuItem).Checked = true;
    }
      

  2.   

    [code=C
    public void SetChecked(ToolStripMenuItem item,bool t)
    {
       foreach (ToolStripMenuItem mi in (sender as ToolStripMenuItem).DropDownItems)
        {
            mi.Checked = !t;//取非达到互斥
        }
       item.Checked = t;
    }
    [/code]
      

  3.   

    遍历其他的  使其为false
      

  4.   

    foreach (ToolStripMenuItem mi in (sender as ToolStripMenuItem).DropDownItems) 
        { 
            mi.Checked = !mi.Checked ;
        }