2013-03-14 4 views
-1

C# winforms에서 마우스 오른쪽 단추로 클릭 한 메뉴가 있는데 마우스 오른쪽 단추로 클릭하면 메뉴가 나타납니다. 어떻게 마우스 오른쪽 단추로 클릭하면 항목을 선택하지 못합니까? C# WinForms 항목을 선택하지 않고 상황에 맞는 메뉴를 마우스 오른쪽 단추로 클릭

나는 비슷한 질문을 발견하지만, WPF here at this link

내가 마우스 오른쪽 버튼으로 클릭에 의해 영향을받는 이벤트를 index_changed하고 내가 원하는하지 않는 것이되는 문제입니다.

+3

문맥 메뉴에 대한 index_changed 이벤트를 알지 못합니다. 어떤 이벤트를 사용하고 있습니까? Item_Clicked? 코드도 좋습니다. – Sorceri

+0

이벤트 처리기 코드를 입력하십시오. – IAbstract

답변

0

Listviews selected index changed 이벤트에서 처리하기를 원합니다. 아래의 예제는 눌려진 버튼을 결정하는 방법을 보여줍니다. 마우스 오른쪽 버튼을 클릭하면 알 수 있습니다. 이 코드는 코드를 모른 채로 보여줄 수있는 가장 간단한 예제입니다.

private void listView1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    MessageBox.Show(Form.MouseButtons.HasFlag(MouseButtons.Right).ToString()); 
} 
+0

MouseDown 및 MouseUp 이벤트 처리기가 있습니다. MouseUp 핸들러는 언급 한 핸들러를 발생시키는 인덱스 선택을 우회하는 데 사용해야하는 핸들러입니다. – IAbstract

+0

목록 뷰의 마우스 업 이벤트 이전에 인덱스가 변경된 이벤트를 시작합니다. – Sorceri

+0

MouseDown 이벤트를 시도하십시오 - OP가 인덱스 변경을 피할 수 있도록하는 이벤트가 있습니다. – IAbstract

관련 문제