Programming/C#
ContextMenuStrip Item 동적 제어
blueasa
2011. 10. 26. 16:27
1) ContextMenuStrip의 Opening 이벤트
출처 : 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;
}
}
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;
}
}
반응형