2014-12-21 4 views
0

나는 내가 만든 사용자 지정 컨트롤로 채워진 TableLayoutpannel이 있습니다.TableLayoutpannel, 사용자 지정 컨트롤, 오른쪽 클릭

사용자 정의 컨트롤에서 마우스 오른쪽 버튼을 클릭 할 때 마우스 위치를 얻는 방법은 무엇입니까?

MouseUp 이벤트를 시도했지만 사용자 정의 컨트롤을 클릭하면 이벤트가 발생하지 않지만 사용자 정의 컨트롤이없는 영역을 클릭하면됩니다.

사람들이 어떻게 TableLayoutpannel을 보유하고있는 사용자 지정 컨트롤을 마우스 오른쪽 단추로 클릭하면 마우스 위치를 검색 할 수 있습니까?

감사합니다.

+1

난 당신이 UserControl을 의미 추측 무엇입니까? 그들은 마우스 이벤트를 얻지 만, 어떤 경우에는 다른 컨트롤에서 마우스 이벤트를 "버블 업 (bubbled up)"해야 할 수도 있습니다. – Plutonix

+0

다른 것이 없다면 [wndproc] (http://stackoverflow.com/questions/19529878/where-to-call-base-wndproc-or-base-defwndproc)을 무시하면 항상 도움이됩니다. – Neolisk

+0

@Plutonix 별도의 프로젝트에서 생성 된 사용자 정의 컨트롤입니다. 그리고 또 다른 프로젝트에서 그 컨트롤의 인스턴스를 포함하는 TableLayoutPannel을 가지고 있습니다. –

답변

0

사용 MouseDown 이벤트

Private Sub Form5_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown 
    If e.Button = Windows.Forms.MouseButtons.Right Then 
     ToolTip1.SetToolTip(Button1, e.Location.ToString) 
    End If 
End Sub