2014-04-18 4 views
0

VS2012, C#, Winforms를 사용하고 있습니다.ContextMenuStrip 컨트롤

내 응용 프로그램은 런타임에 약 100 개의 레이블 컨트롤을 생성합니다. 사용자가 레이블 컨트롤을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴 스트립을 불러 오길 원합니다. 나는이 부분을 일하고있다. 그러나 상황에 맞는 메뉴 항목 클릭 이벤트에 응답하려고 할 때 어떤 컨트롤이 클릭되는지 확인하는 데 문제가 있습니다. 어떻게 컨트롤을 메뉴 항목 클릭 이벤트에 전달할 수 있습니까?

내가 소스 제어를 결정하기 위해이 코드를 사용하고 있지만 항상 널 예외가 발생합니다 :

private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) 
{ 
    Control sourceControl = new Control(); 
    sourceControl = contextMenuStrip1.SourceControl; 

    MessageBox.Show(sourceControl.Text); 
} 

sourceControl 항상 contextMenuStrip1.SourceControl에서 널을 얻을;

+0

http://msdn.microsoft.com/en-us/library/system.windows.forms.contextmenustrip.sourcecontrol%28v=vs합니다. 110 % 29.aspx –

답변