문제

누군가 런타임에 내가 만든 LinkLabel의 텍스트 속성을 어떻게 얻을 수 있는지 설명해 주시겠습니까?

나는 시도했다 :

문자열 str = e.link.linkdata;

...하지만 빈 메시지 상자 만 표시됩니다.

감사합니다. :)

도움이 되었습니까?

해결책

편집 : 이제 우리는 유형을 알았습니다 e, 노력하다:

string str = e.Link.Description;

만약 LinkLabel.Link 충분한 정보가 없으므로 LinkLabel 그 자체. 저것 5월 이벤트의 발신자 (musigenesis가 제안한대로)이지만 그렇지 않은 경우 람다 표현식이나 익명 방법을 사용하여 이벤트를 구독하는 것이 좋습니다. LinkLabel 그리고 참조 Text 재산 직접.

다른 팁

코드에 신비한 "E"가 있기 때문에 LinkLabel의 LinkClicked 이벤트 에서이 작업을 수행하려고한다고 가정합니다. 이렇게하려면 "발신자"를 링크 라벨로 캐스트해야합니다.

private void linkLabel1_LinkClicked(object sender, 
    LinkLabelLinkClickedEventArgs e)
{
    LinkLabel lnklbl = (LinkLabel)sender;
    string str = lnklbl.Text;
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top