获取在运行时创建的linklabel文本

时间:2009-09-12 14:07:56

标签: c# text get properties linklabel

有人可以向我解释如何获取我在运行时创建的linklabel的Text属性吗?

我试过了:

string str = e.Link.LinkData;

...但只显示一个空消息框。

非常感谢:)

2 个答案:

答案 0 :(得分:2)

由于您的代码中有一个神秘的“e”,我假设您正在尝试在LinkLabel的LinkClicked事件中执行此操作。为此,您需要将“sender”转换为LinkLabel,如下所示:

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

答案 1 :(得分:1)

编辑:现在我们知道了e的类型,请尝试:

string str = e.Link.Description;

如果LinkLabel.Link没有足够的信息,您必须参考LinkLabel本身。那个可能是事件的发送者(正如MusiGenesis所建议的那样),但如果不是,我建议你使用lambda表达式或匿名方法来订阅事件 - 这样你就可以捕获{{ 1}}并直接引用LinkLabel属性。