在文本框中添加仅在单击时显示的文本

时间:2009-12-14 13:20:48

标签: c# textbox winforms

我将文件加载到TextBox,我希望隐藏一些信息并用LinkLabel替换(比如说“点击我查看更多”)。只有在单击LinkLabel时才会显示额外信息。 要隐藏的信息在文件中标有“/”。 你能想到办法吗?可能吗?感谢。

编辑:这是一个例子。

文件:你好每个人/ /今天都很愉快,并且今天/明天也很愉快/。再见。

TextBox应该显示:大家好,今天每个人都有一个'点击我看多了',祝你有个美好的一天'点击我查看更多'。再见。

如果点击第一个LinkLabel,TextBox应该显示:大家好,今天每个人都过得愉快,并且有一个美好的一天'点击我查看更多'。再见。

4 个答案:

答案 0 :(得分:2)

如何使用RichTextBox并处理RichTextBox.LinkClicked事件?在事件处理程序中,您可以将链接替换为实际文本。 RichTextBox具有自动URL检测功能,因此可以为您查找和创建链接。

答案 1 :(得分:1)

您无法将可点击区域放在普通文本框中。 您必须声明一个继承文本框的个人用户控件,并处理文本上的单击

答案 2 :(得分:0)

您可以将额外信息放入Panel(您可以在Toolbox中找到它 - > Containers)。 有人点击LinkLabel你可以这样做:

Panel.Visible = true;
LinkLabel.Visible = false;

如果我理解你的问题,那就行了。

答案 3 :(得分:0)

如果我理解正确,您的链接标签会“隐藏”文字。我要做的是在每个链接标签的Tag属性上分配隐藏文本,当它们被单击时,将标记交换到我的TextBox。