【问题标题】:Windows Forms Adding Text without TextboxWindows 窗体添加没有文本框的文本
【发布时间】:2020-12-22 07:24:25
【问题描述】:

我使用Visual Studio 2019 来创建Windows Form Application。我的应用程序中需要一些标题,这意味着用户不会修改这些字符串。

目前,我为这些标题创建了文本框,并将这些文本框设为“只读”。但是,这并不能满足我的审美期望。

因此,我想知道是否有一种方法可以在不添加文本框的情况下向表单添加字符串。有什么办法吗?

提前致谢:)

【问题讨论】:

标签: c# winforms textbox windows-forms-designer


【解决方案1】:

考虑使用Label control 而不是文本框。

我唯一会使用 TextBox 作为标签的情况是,如果我希望用户能够复制信息,并且我将其设置为无边界、只读并且具有与表单背景相同的颜色。这不是极好的用户体验,因为除了 I 光束光标之外没有任何东西可以尖叫“你可以突出显示并复制此文本”,这几乎是“神秘的肉类导航”——如果你最好在它旁边放一个复制按钮期望用户经常复制信息

【讨论】:

  • 来自 CharithJ 的回答:双击标签将文本复制到剪贴板。这是默认的 winforms 标签功能。如果您愿意,可以添加一个 toolTip 控件以提高可用性。
  • 这可能会进一步增加用户体验点;我使用 Windows 系统已有 20 多年了,以前从未知道“双击 WinForms 标签以复制其文本”——标签没有提供“您可以双击它”,而且我现在通常避免使用工具提示,因为它们对于触摸界面效果不佳(另外,我可能不会在工具提示中放置“双击复制”)。如果您查看文件属性对话框,您会注意到用户可能合理地想要复制的所有内容都是一个样式类似于标签的文本框,因此它在悬停时显示 I 光束光标..
  • ..这又不是很好的触摸功能。还值得注意的是,该对话框中的任何标签都不能双击,所以它有点像“双击标签以复制它”有点不一致,而且这些天我可能不会使用它,个人(但感谢您提供的信息!:D)
  • 呵呵,完全确认。我也很惊讶,并认为我也可以分享它..
【解决方案2】:

为什么不对标题使用 Label?


由于标签,默认情况下,用户不能修改,这就是你想要的。文本框用于用户输入,而不是标题。

【讨论】:

    【解决方案3】:

    使用 Label 控件,它是满足您的要求的正确控件

    【讨论】:

      猜你喜欢
      • 2018-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多