2009-09-12 23 views
1

quelqu'un peut-il s'il vous plaît m'expliquer comment je peux obtenir la propriété Text de l'linklabel que j'ai créé à l'exécution?obtenir le texte de linklabel créé à l'exécution

J'ai essayé:

chaîne

str = e.Link.LinkData;

... mais cela affiche simplement une boîte de message vide.

beaucoup de Merci :)

+0

e.Link.Description renvoie également une chaîne vide. – MusiGenesis

Répondre

1

EDIT: Maintenant que nous connaissons le type de e, essayez:

string str = e.Link.Description; 

Si le LinkLabel.Link ne dispose pas assez d'informations, vous devez vous référer à la LinkLabel lui-même. Que peut être l'expéditeur de l'événement (comme suggéré par MusiGenesis) mais si ce n'est pas le cas, je suggère que vous utilisiez une expression lambda ou une méthode anonyme pour vous abonner à l'événement - LinkLabel et vous référer à la propriété Text directement.

+0

private void llabel_LinkClicked (expéditeur d'objet, LinkLabelLinkClickedEventArgs e) { chaîne str = e.Text; } Oui M. Skeet, j'ai. Mais il apparaît avec une ligne rouge ondulée sous 'Texte' quand j'utilise le code ci-dessus. –

+1

Si vous aviez expliqué le type de 'e' pour commencer, cela aurait aidé. Modification ... –

+1

@Jon: quoi, votre ESP ne fonctionne pas ce matin? :) – MusiGenesis

2

Comme vous avez un mystérieux "e" dans votre code, je suppose que vous essayez de le faire dans l'événement LinkClicked de LinkLabel. Pour ce faire, vous devez lancer "expéditeur" en tant que LinkLabel, comme ceci:

private void linkLabel1_LinkClicked(object sender, 
    LinkLabelLinkClickedEventArgs e) 
{ 
    LinkLabel lnklbl = (LinkLabel)sender; 
    string str = lnklbl.Text; 
}