【发布时间】:2012-07-22 04:02:08
【问题描述】:
在使用 C# 一段时间后,我意识到系统窗口窗体的用户控件不提供 tooltiptext 属性,就像我在 Visual Basic 6 中所知道的那样。 我看到 Form、TextBox、Label、ComboBox 和 PictureBox 没有这样的属性。 现在我有一个奇怪的问题: 如何在鼠标悬停在上述控件上时向用户显示工具提示?
是的,我在工具箱中看到了“工具提示”控件。它提供了一个气球,我不需要气球。 它在每个用户会话中只显示一个项目的工具提示,然后从不显示(组件的已知问题)以及为什么我需要一个额外的组件,如果这应该只是相应控件的属性,我想提供文本框、标签等工具提示。
是的,我看到了“帮助提供者”。我通常从来没有为我的项目分配帮助文件, 所以我不使用帮助系统。我需要的是一个简单的 Tooltiptext,而不是“F1 组件”。 现在我很好奇,如果控件不提供选项,我将如何实现 Tooltiptext。 会不会是 C# 没有控制工具提示?连德尔福都有!还是我错过了什么?
解决办法:
从您的项目中删除所有通知图标控件,以确保不会出现不需要的信息气泡 在系统托盘中。
将工具箱中的工具提示组件拖放到表单上,但忽略所有气球属性以及气球超时属性和气球计时器属性,只需拖放即可 该组件无需进一步操作。
一个奇怪的新属性字段“tooltip on tooltip1”现在显示在表单上的所有文本框和标签等中。 只需处理此字段,因为它将是您的 Tooltip 属性,并且不要在代码中设置任何其他内容 或在设计师身上。构建和编译。工具提示文本现在将显示为正常的工具提示,没有 气球功能。
【问题讨论】:
标签: c# winforms user-controls tooltip