【问题标题】:Add text in textbox that will show only when clicked在文本框中添加仅在单击时才显示的文本
【发布时间】:2009-12-14 13:20:47
【问题描述】:

我将文件加载到文本框,我希望隐藏一些信息并用 LinkLabel 替换(上面写着“点击我查看更多信息”)。只有单击 LinkLabel 时才会显示额外的信息。 需要隐藏的信息在文件中用“/”标记。 你能想出一种方法来做到这一点吗?是否可以?谢谢。

编辑:这是一个例子。

文件:大家好,今天/美好的一天/也有美好的一天/明天/。再见。

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

如果单击第一个 LinkLabel,TextBox 应显示:大家好,今天有一个美好的一天,并且有一个美好的一天'点击我查看更多'。再见。

【问题讨论】:

  • 这是 Web 应用程序还是 Windows 应用程序?

标签: c# textbox winforms


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您不能将可点击区域放在普通文本框内。 您必须声明一个继承文本框并处理文本点击的个人用户控件

    【讨论】:

      【解决方案3】:

      您可以将这些额外信息放入面板中(您可以在工具箱-->容器中找到它)。 当有人点击 LinkLabel 时,您可以这样做:

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

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

      【讨论】:

      • 我需要按钮出现在文本中,并在单击时让文本替换该按钮。无论如何,谢谢。
      【解决方案4】:

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

      【讨论】:

      • 谢谢,但我的主要问题是将链接标签添加到文本框中。我需要它们出现在文本中并像它们只是文本一样滚动文本。
      猜你喜欢
      • 2016-12-19
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      相关资源
      最近更新 更多