ContextMenuStrip Item 동적 제어
Programming/C# / 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;
}
}
반응형
'Programming > C#' 카테고리의 다른 글
C#을 이용한 PropertyGrid 사용법에 대한 Summary (0) | 2011.10.27 |
---|---|
PropertyGrid 컨트롤 최대 활용 (0) | 2011.10.26 |
Windows Forms FAQ (0) | 2011.10.25 |
[링크] WinForm Study (0) | 2011.10.25 |
XML 특정 하위노드 및 자식노드를 좀 간단히 읽어보기 (0) | 2011.10.25 |