Programming/C#

ContextMenuStrip Item 동적 제어

blueasa 2011. 10. 26. 16:27
1) ContextMenuStrip의 Opening 이벤트
private void contextMenuStrip_Opening(object sender, CancelEventArgs e)
{
   
ContextMenuStrip cmnu = (ContextMenuStrip)sender;
    cmnu
.Items[1].Enabled = false;
}


출처 : http://stackoverflow.com/questions/4690229/how-to-disable-toolstripmenuitem-in-context-menu-dynamically


2) Items 루프 돌면서 비교 제어(for)
               for (int i = 0; i < contextMenuStripAction.Items.Count; i++)
                {
                    String text = contextMenuStripAction.Items[i].Text;
                   
                    contextMenuStripAction.Items[i].Enabled = false;
                }


3) Items 루프 돌면서 비교 제어(foreach)
                foreach (ToolStripItem c in contextMenuStripAction.Items)
                {
                    if (c is ToolStripMenuItem)
                    {
                        ToolStripMenuItem t = new ToolStripMenuItem();
                        t = (ToolStripMenuItem)c;
                        t.Enabled = false;
                    }
                }

반응형