2009-09-12 6 views
1

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

Я пробовал:

строка ул = e.Link.LinkData;

... но это просто показывает пустой почтовый ящик.

спасибо много :)

+0

e.Link.Description возвращает пустую строку. – MusiGenesis

ответ

1

EDIT: Теперь, когда мы знаем, тип e, попробуйте:

string str = e.Link.Description; 

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

+0

private void llabel_LinkClicked (отправитель объекта, LinkLabelLinkClickedEventArgs e) { string str = e.Text; } Да, мистер Скит, у меня есть. Но при использовании вышеприведенного кода он появляется с красноватой красной линией под «Текст». –

+1

Если бы вы объяснили тип 'e' для начала, это помогло бы. Редактирование ... –

+1

@Jon: что, ваш ESP не работает сегодня утром? :) – MusiGenesis

2

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

private void linkLabel1_LinkClicked(object sender, 
    LinkLabelLinkClickedEventArgs e) 
{ 
    LinkLabel lnklbl = (LinkLabel)sender; 
    string str = lnklbl.Text; 
} 
Смежные вопросы