[C# 윈폼] ContextMenuStrip, ToolStripMenuItem 컨트롤 사용방법
- C#/Windows Form
- 2020. 4. 16. 01:00
안녕하세요.
오늘은 C# 윈폼에서 기본적으로 제공하는 컨트롤인 ContextMenuStrip 컨트롤과 ToolStripMenuItem 컨트롤 사용방법에 대해서 알려드리려고 합니다.
제가 오늘 예제로 들려고 하는 것은, 우선 Button 컨트롤 하나를 배치하고, Button 컨트롤을 클릭했을 때, ContextMenuStrip 컨트롤이 나와서 그 안에 SubItem을 클릭했을 시, 메시지박스가 나타나게 끔 예제 코드를 작성해 보겠습니다.
우선 빈 윈폼 프로젝트를 생성해 주시고, 아래와 같이 Button 컨트롤을 배치해 주시기 바랍니다.
윈폼 프로젝트 생성 및 Button 컨트롤 배치
위와 같이 가운데에 Button 컨트롤을 배치 하였습니다.
그럼 이제 버튼을 클릭했을 때, ContextMenu가 나오게끔 하여 예제 코드를 작성해 보도록 하겠습니다.
예제 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
namespace ContextMenuTest { public partial class Form1 : Form { public Form1() { InitializeComponent();
//버튼 클릭 이벤트 선언 this.uiBtn_Menu.Click += uiBtn_Menu_Click; }
/// <summary> /// 버튼 클릭 이벤트 핸들러 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void uiBtn_Menu_Click(object sender, EventArgs e) { ContextMenuStrip menu = new System.Windows.Forms.ContextMenuStrip();
ToolStripMenuItem item01 = new ToolStripMenuItem("파일"); item01.Click += Item01_Click; ToolStripMenuItem item02 = new ToolStripMenuItem("이미지"); item02.Click += Item02_Click; menu.Items.Add(item01); menu.Items.Add(item02);
menu.Show(MousePosition); }
public void Item01_Click(object sender, EventArgs e) { MessageBox.Show("파일 메뉴 클릭"); }
public void Item02_Click(object sender, EventArgs e) { MessageBox.Show("이미지 메뉴 클릭"); } } }
|
실행 결과
위와 같이 ContextMenu들이 제대로 생성되고, 각각의 메뉴들을 클릭했을 때 메시지박스도 알맞게 잘 실행되는 것을 확인하실 수 있습니다.
이로써, ContextMenuStrip 컨트롤과 ToopStipMenuItem 컨트롤 사용방법에 대해서 알아보았습니다.
감사합니다.^^
'C# > Windows Form' 카테고리의 다른 글
[C# 윈폼] C# 에서 .csv 파일 읽기(Read) (0) | 2020.04.29 |
---|---|
[C# 윈폼] C# 윈폼으로 Alarm(알람) 창 만들기 (0) | 2020.04.27 |
[C# 윈폼] 윈폼 Label(라벨) 가운데 정렬 하는 방법 (0) | 2020.04.11 |
[C# 윈폼] C# 윈도우 어플리케이션으로 StopWatch(스톱워치) 만들기 (0) | 2020.04.06 |
[C# 윈폼] C# 윈폼 이미지 불러와서 보여주기(Image Viewer 만들기) (8) | 2020.03.08 |
이 글을 공유하기