Domanda

qualcuno può spiegarmi come posso ottenere la proprietà Text del linklabel che ho creato in fase di esecuzione?

Ho provato:

string str = e.Link.LinkData;

... ma questo mostra solo una finestra di messaggio vuota.

Grazie mille :)

È stato utile?

Soluzione

EDIT: ora che conosciamo il tipo di e , prova:

string str = e.Link.Description;

Se il LinkLabel.Link non ha abbastanza informazioni, dovrai fare riferimento al LinkLabel stesso. Che potrebbe essere il mittente dell'evento (come suggerito da MusiGenesis) ma se non lo è, ti suggerisco di usare un'espressione lambda o un metodo anonimo per iscriverti all'evento, in questo modo puoi catturare il LinkLabel e consultare direttamente la proprietà Text .

Altri suggerimenti

Dal momento che hai un misterioso " e " nel tuo codice, presumo che tu stia provando a farlo nell'evento LinkClicked di LinkLabel. Per fare ciò, devi trasmettere " mittente " come LinkLabel, in questo modo:

private void linkLabel1_LinkClicked(object sender, 
    LinkLabelLinkClickedEventArgs e)
{
    LinkLabel lnklbl = (LinkLabel)sender;
    string str = lnklbl.Text;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top