반응형
ContextMenu이 실행될 때 ContextMenu를 호출하는 컨트롤를 구하는 방법은 다음과 같다.
private void MenuViewDetails_Click(object sender, EventArgs e)
{
MenuItem menuItem = sender as MenuItem;
if (menuItem != null)
{
ContextMenu menu = menuItem.GetContextMenu();
Control ctrl = menu.SourceControl;
}
}
ContextMenuStrip일 때는 다음과 같이 구한다.
private void MenuViewDetails_Click(object sender, EventArgs e)
{
ToolStripItem menuItem = sender as ToolStripItem;
if (menuItem != null)
{
ContextMenuStrip owner = menuItem.Owner as ContextMenuStrip;
if (owner != null)
{
Control ctrl = owner.SourceControl;
}
}
}
반응형
'컴퓨터 > C#' 카테고리의 다른 글
'빌드 오류가 발생했습니다' 창 다시 띄우기 (0) | 2023.01.27 |
---|---|
C# 버턴 배경색 기본값으로 변경 (0) | 2023.01.26 |
[C#] 2차원 다차원 배열 (0) | 2023.01.26 |
comboBox 아이템 복사하기 (0) | 2023.01.10 |
tabControl 사용법 (0) | 2023.01.05 |
댓글