반응형
protected override void OnMouseClick(MouseEventArgs e)
{
base.OnMouseClick(e);
// 마우스 우측 버튼이 눌린 경우
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{
// 컨텍스트 메뉴 객체를 만들고
ContextMenu ctxMenu = new ContextMenu();
// 컨텍스트 메뉴에 들어갈 2개의 MenuItem을 생성해서 추가
MenuItem menuItem = new MenuItem("새로 고침");
menuItem.Click += menuRefresh_Click;
ctxMenu.MenuItems.Add(menuItem);
menuItem = new MenuItem("종료");
menuItem.Click += menuExit_Click;
ctxMenu.MenuItems.Add(menuItem);
// 최종 구성된 컨텍스트 메뉴를 마우스가 눌린 위치에서 팝업
ctxMenu.Show(this, e.Location);
}
}
private void menuRefresh_Click(object sender, EventArgs e)
{
MessageBox.Show("새로 고침 버튼 눌림");
}
private void menuExit_Click(object sender, EventArgs e)
{
Application.Exit();
}
반응형
'C#' 카테고리의 다른 글
C# partial 키워드 (2) | 2024.08.14 |
---|---|
사용자 정의 타입 ArrayList.Sort (1) | 2024.08.01 |
System.IO.MemoryStream (0) | 2024.08.01 |
프로퍼티 (2) | 2023.08.05 |
as, is 연산자 (0) | 2023.07.16 |
숫자 구분자 사용 (2) | 2023.06.29 |
const 키워드 (2) | 2023.06.29 |
자리 표시자 (1) | 2023.06.29 |