【问题标题】:Hide button text behind button image隐藏按钮图像后面的按钮文本
【发布时间】:2018-08-20 05:51:48
【问题描述】:

是否有任何方法可以将按钮文本隐藏在按钮图像后面,例如放在前面发送到后面选项?

我只需要隐藏或显示按钮图像,因为我有一个将原始文本 CloseButton.text = "&Close"; 转换为 CloseButton.Text = "&Cancel"; 的代码 执行另一个命令,所以我不能使用CloseButton.Text = "";

试过这个链接 - WinForms button with image and text 但我的按钮太小了,无论我如何混合和匹配 TextAlignImageAlign,它都只会显示文本而不显示图像。

非常感谢任何帮助。提前致谢。

下面的示例按钮大小:

【问题讨论】:

  • 你试图解释,但我仍然不清楚如果你不想显示它,为什么需要使用 Text 属性。
  • @Rotem 就像我在帖子中所说的那样,我有一个代码需要我使用文本,因为我试图让它以这种方式工作,如果没有办法解决它,那么需要找到另一个方式。
  • 让您的代码使用Tag 属性而不是Text。最简单的出路是将属性用于它们的用途。
  • @Rotem 非常感谢。以前从未尝试过使用Tag。现在就试试看。
  • @Rotem Tags 是正确的答案。我希望您可以发布一个我可以标记为正确的答案,或者我必须自己发布一个,因为我设法使用您的建议使其工作。

标签: c# winforms button


【解决方案1】:

有什么方法可以隐藏按钮图像后面的按钮文本,例如 放在前面还是放在后面选项?

没有这样的内置,但您可以简单地清除控件单击事件时的文本。示例:如果您有发送到后面的单选按钮,则单击该按钮清除控制文本controlId.Text = string.Empty

【讨论】:

    【解决方案2】:

    Check this

    在Button中放置文本框并设置textbox.visible=false方法

    【讨论】:

    • 不要使用 button.text 属性。在您的按钮中放置新的文本框并使用它,这是一种解决方法,但它适合您的需求
    • 我真的试过了,它有帮助,但更好的答案是使用Tags。无论如何,谢谢 Frosty
    【解决方案3】:

    正如@Rotem 在 cmets 中发布的那样。

    让您的代码使用 Tag 属性而不是 Text。最简单的出路是将属性用于它们的用途。

    我没有使用CloseButton.text = "&Close";,而是将其更改为CloseButton.Tag = "&Close";,并让我的代码围绕它工作以具有相同的功能,而无需在我的Buttons 中放置一个实际的Text。将此答案归功于@Rotem。谢谢。

    【讨论】:

      猜你喜欢
      • 2016-06-17
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 1970-01-01
      相关资源
      最近更新 更多