Pergunta

Alguém por favor pode me explicar como posso obter a propriedade de texto do LinkLabel que eu criei em tempo de execução?

Eu tentei:

string str = e.Link.LinkData;

... mas que apenas exibe um messagebox vazia.

lotes, Obrigado:)

Foi útil?

Solução

EDIT: Agora que sabemos o tipo de e, tente:

string str = e.Link.Description;

Se o LinkLabel.Link não tem informação suficiente, você vai ter que se referem à própria LinkLabel. Que pode ser o remetente do evento (como sugerido por MusiGenesis), mas se não for, eu sugiro que você use uma expressão lambda ou método anônimo para se inscrever para o evento - que maneira você pode capturar o LinkLabel e referem-se à propriedade Text diretamente.

Outras dicas

Uma vez que você tem um "e" misteriosa em seu código, eu suponho que você está tentando fazer isso no evento LinkClicked do LinkLabel. Para fazer isso, você precisa elenco "remetente" como um LinkLabel, assim:

private void linkLabel1_LinkClicked(object sender, 
    LinkLabelLinkClickedEventArgs e)
{
    LinkLabel lnklbl = (LinkLabel)sender;
    string str = lnklbl.Text;
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top