[C# 윈폼] ContextMenuStrip, ToolStripMenuItem 컨트롤 사용방법


안녕하세요.

 

오늘은 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("이미지 메뉴 클릭");

        }

    }

}

 

Colored by Color Scripter

cs


실행 결과



위와 같이 ContextMenu들이 제대로 생성되고, 각각의 메뉴들을 클릭했을 때 메시지박스도 알맞게 잘 실행되는 것을 확인하실 수 있습니다.

 

이로써, ContextMenuStrip 컨트롤과 ToopStipMenuItem 컨트롤 사용방법에 대해서 알아보았습니다.

 

감사합니다.^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY