ContextMenu 마우스 오른쪽 버튼으로 ListView 항목을 클릭하면 작동하지 않는 이유는 무엇입니까?

TheLost Lostit

form1 상단 :

private ContextMenuStrip contextmenustrip1 = new ContextMenuStrip();

그때:

private void listView1_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button == System.Windows.Forms.MouseButtons.Right)
    {
        ListView listView = sender as ListView;
        if (e.Button == System.Windows.Forms.MouseButtons.Right)
        {
            ListViewItem item = listView.GetItemAt(e.X, e.Y);
            if (item != null)
            {
                item.Selected = true;
                contextmenustrip1.Show(listView, e.Location);
            }
        }
        ContextMenu contextMenu = new System.Windows.Forms.ContextMenu();
        MenuItem menuItem = new MenuItem("Cut");
        menuItem.Click += new EventHandler(CutAction);
        contextMenu.MenuItems.Add(menuItem);
        menuItem = new MenuItem("Copy");
        menuItem.Click += new EventHandler(CopyAction);
        contextMenu.MenuItems.Add(menuItem);
        menuItem = new MenuItem("Paste");
        menuItem.Click += new EventHandler(PasteAction);
        contextMenu.MenuItems.Add(menuItem);
    }
}

중단 점을 사용하여 항목을 클릭하면 이벤트에 도달하지만 오른쪽 마우스 클릭이 작동하지 않지만 메뉴에 잘라 내기 복사 붙여 넣기가 표시되지 않습니다.

listView에서 항목을 마우스 오른쪽 버튼으로 클릭하면 현재 항목에 대한 메뉴가 표시되도록 만들고 싶습니다. 먼저 mousedown을 먼저 만들어야하는지 아니면 다른 이벤트가 더 많은 논리인지 확실하지 않습니다. 그러나 아이디어는 항목을 마우스 오른쪽 버튼으로 클릭 할 때마다 메뉴를 표시하는 것입니다.

락팀 비스와 스

위의 작업을 수행 할 필요가 없습니다. 간단히 Click메뉴 항목 이벤트를 호출하십시오 .

먼저보기 모드 ListView세부 정보 로 설정 한 다음의 ContextMenuStrip속성 ListViewcontextMenuStrip1 로 설정합니다 .

ContextMenuStrip :

사용자가 컨트롤을 마우스 오른쪽 버튼으로 클릭 할 때 표시되는 바로 가기 메뉴입니다.

따라서 Cut 메뉴에 대해 Click이벤트를 호출하십시오 CutToolStripMenuItem. 마찬가지로 Copy및에 대한 이벤트를 호출하고 Paste코드를 추가합니다.

private void CutToolStripMenuItem_Click(object sender, EventArgs e)
{
    if (listView1.SelectedItems.Count != 0)
    {
        foreach (ListViewItem LItem in listView1.SelectedItems)
        {
            //Your code                  
        }
    }
}

                                           마우스 오른쪽 버튼으로 클릭

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관