1

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

我试过了:

字符串 str = e.Link.LinkData;

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

非常感谢:)

4

2 回答 2

2

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

private void linkLabel1_LinkClicked(object sender, 
    LinkLabelLinkClickedEventArgs e)
{
    LinkLabel lnklbl = (LinkLabel)sender;
    string str = lnklbl.Text;
}
于 2009-09-12T14:19:43.170 回答
1

编辑:既然我们知道 的类型e,请尝试:

string str = e.Link.Description;

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

于 2009-09-12T14:16:07.153 回答