получить текст ссылки, созданной во время выполнения - PullRequest
1 голос
/ 12 сентября 2009

Может кто-нибудь объяснить мне, как я могу получить свойство Text ссылки, созданной мной во время выполнения?

Я пробовал:

string str = e.Link.LinkData;

... но это просто отображает пустое окно сообщения.

Спасибо большое:)

Ответы [ 2 ]

2 голосов
/ 12 сентября 2009

Поскольку в вашем коде есть загадочное «е», я предполагаю, что вы пытаетесь сделать это в событии LinkLabel LinkClicked. Для этого вам нужно привести «отправителя» как LinkLabel, например:

private void linkLabel1_LinkClicked(object sender, 
    LinkLabelLinkClickedEventArgs e)
{
    LinkLabel lnklbl = (LinkLabel)sender;
    string str = lnklbl.Text;
}
1 голос
/ 12 сентября 2009

РЕДАКТИРОВАТЬ: Теперь, когда мы знаем тип e, попробуйте:

string str = e.Link.Description;

Если у LinkLabel.Link недостаточно информации, вам придется обратиться к самому LinkLabel. Что может быть отправителем события (как предложено MusiGenesis), но если это не так, я предлагаю вам использовать лямбда-выражение или анонимный метод для подписки на событие - таким образом, вы можете захватить LinkLabel и обратитесь непосредственно к свойству Text.

...