Coding/C#

C# 마우스 콘텍스트 메뉴 만들기 (Context Menu)

Miuna3 2016. 12. 10. 22:02

사진처럼 마우스 우측버튼을 클릭하였을때 메뉴 목록을 생성해보자.



아래는 리스트 뷰의 아이템을 클릭하였을 시 발생하도록 하는 예시이다.


private void MouseRight_Key(object sender, MouseEventArgs e)

        {

           //마우스 우측 버튼이 입력되면

            if (e.Button == System.Windows.Forms.MouseButtons.Right)

            {

// ID listView3에서 아이템들을 오브젝트 tmp에 복사.

                object tmp = listView3.SelectedItems;

// 아이템이 선택되면

                if (listView3.SelectedItems.Count == 1)

                {

//listView3에서 선택된 아이템의 칼럼 첫번째를 Temp에 복사

                    ListView.SelectedListViewItemCollection item = listView3.SelectedItems;

                    ListViewItem Temp = item[0];

                }


                ContextMenu m = new ContextMenu();

                MenuItem m1 = new MenuItem();

// 메뉴 아이템에 "복사 (Copy)추가

                m1.Text = "복사 (Copy)";

// "복사 (Copy)클릭시 실행할 내용

                m1.Click += (senders, es) =>

                {

//클립보드에 복사

                    Clipboard.SetText( );

                };

                m.MenuItems.Add(m1);

//현재 마우스 위치에서 메뉴 표시

                m.Show(listView3, e.Location);

            }

        }