【问题标题】:Selecting contents of Label Control选择标签控件的内容
【发布时间】:2011-02-14 09:53:54
【问题描述】:

我认为这是一个非常独特的问题,但不知道如何实施。据我所知,没有关于此的文档、教程、示例和/或文章。我花了数周时间研究,但没有任何结果。

问题:

我需要用户能够在运行时选择标签控件的内容并对其进行编辑。

如果这可以通过扩展现有的 Label 控件来完成,那就太好了!或者,如果这需要创建一个全新的标签控件,也可以。就这样吧。

恐怕不能使用 TextBox。

非常感谢任何帮助!

谢谢,

杰斯

【问题讨论】:

  • 为什么不能使用文本框?标签不可编辑,您无能为力使其可编辑,或者更确切地说....如果您成功使标签可编辑... tada...您已经创建了一个文本框。
  • 当然这需要一个文本框。代码在这里:stackoverflow.com/questions/2728879/…
  • 我同意 Lasse 的观点——你成功的做法就是创建一个文本框。如果您担心文本框需要看起来像标签,请尝试调整边框和背景颜色 - 您应该能够使其看起来像标签。如果一切都失败了,请从 Textbox 继承并制作您自己的自定义控件。
  • 我也同意 Lasse 的观点。我现在不喜欢与另一家公司合作。

标签: c# winforms controls label


【解决方案1】:

如果只是因为外观问题,您可以使 TextBox 控件看起来与标签看起来一样(只是猜测,因为我无法想象不使用 TextBox 的任何原因)。

【讨论】:

  • 我工作的公司是由没有受过教育的人经营的,他们从不想解释自己的决定。我唯一能想到的是 TextBox 在设计器中没有 Transparency 属性。
  • 毫无意义。像这样的东西,值得一个很好的解释。你不是他们的奴隶 :-)
  • 感谢您的评论克劳迪奥 :)
  • 这是我的解决方案:创建一个名为“EditableLabel”的自定义文本框并为其添加透明度。完成。
  • TextBoxes 不允许背景色透明,但您可以使用与周围控件相同的背景色。和无边框样式。
【解决方案2】:

你能不能弹出一个窗口,里面有一个文本框,然后让他们在那里编辑它,然后根据编辑的文本框设置标签的文本属性,还是你需要就地编辑它?您可以在运行时设置标签文本,但对于用户输入,您必须使用文本框。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2011-03-21
    • 1970-01-01
    相关资源
    最近更新 更多