Pregunta

¿alguien puede explicarme cómo puedo obtener la propiedad Text de la etiqueta de enlace que he creado en tiempo de ejecución?

He intentado:

string str = e.Link.LinkData;

... pero eso solo muestra un cuadro de mensaje vacío.

Muchas gracias :)

¿Fue útil?

Solución

EDITAR: ahora que conocemos el tipo de e , intente:

string str = e.Link.Description;

Si el LinkLabel.Link no tiene suficiente información, deberá consultar el propio LinkLabel . Ese puede ser el remitente del evento (como lo sugiere MusiGenesis), pero si no es así, le sugiero que use una expresión lambda o un método anónimo para suscribirse al evento, de esa manera puede capturar el LinkLabel y consulte la propiedad Text directamente.

Otros consejos

Ya que tienes una misteriosa "e" en su código, supongo que está tratando de hacer esto en el evento LinkClicked de LinkLabel. Para hacer esto, debe emitir " remitente " como LinkLabel, así:

private void linkLabel1_LinkClicked(object sender, 
    LinkLabelLinkClickedEventArgs e)
{
    LinkLabel lnklbl = (LinkLabel)sender;
    string str = lnklbl.Text;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top