2013-03-25 8 views
1

LinkLabel에 컨텍스트 메뉴 스트립이 첨부되어 있습니다. 이 상황에 맞는 메뉴에는 '하이퍼 링크 복사'또는 '하이퍼 링크 열기'의 두 가지 옵션이 있습니다. 링크 레이블에 하나의 링크 만있는 경우에는 아무런 문제가 없습니다. 그러나 링크 레이블의 Links 속성 중 어떤 링크를 마우스 오른쪽 버튼으로 클릭하는지 알 수있는 방법을 알 수 없습니다.상황 별 메뉴에서 하나의 링크 표를 마우스 오른쪽 버튼으로 클릭하면 어떤 링크를 알 수 있습니까?

private void contextMenuStrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e) 
{ 
    ContextMenuStrip item = sender as ContextMenuStrip; 
    LinkLabel tempLink = item.SourceControl as LinkLabel; 
    if (e.ClickedItem.Text == "&Open Hyperlink") 
    { 
     System.Diagnostics.Process.Start(tempLink.Links[0].LinkData.ToString()); 
    } 
    else 
    { 
     System.Windows.Forms.Clipboard.SetText(tempLink.Links[0].LinkData.ToString()); 
    } 
} 

환영받을 클릭 한 Links의 알고하는 방법에 대한 도움이 내가 하나의 링크를 작동 할 수있을 것입니다.

답변

0

를 사용하여 클릭 이벤트의 Tag 속성을 설정하고 코드를 에 LinkLabel LLB = (에 LinkLabel) 보낸 사람을 folloing 입력 할 수 있습니다; 이제 llb.Text에는 linklabel을 클릭하는 텍스트가 있습니다.

+0

나는이 질문을 정말로 기억할 수 없다. 나는 이것을 단지 받아 들일 것이고, 끝낼 것이다. –

0

몇 가지 방법이 있습니다. 빠른 컨텍스트 메뉴 스트립에 opening 이벤트가 있습니다. 해당 발신인은 마우스 오른쪽 버튼을 클릭했을 것입니다.

currentLinkLabel 말대로 그냥 저장할 수, 또는 메뉴 항목 어쩌면

+0

'ContextMenuStrip'에는'Popup' 이벤트가 없습니다. 당신은'ContextMenu'에 대해서 이야기하고 있습니다. –

+0

@ToonCasteele 프레임 워크가 섞여 있습니다. 열심히 잡으시오. –