0

使用 C# 一段时间后,我认识到系统窗口窗体的用户控件不提供 tooltiptext 属性,就像我在 Visual Basic 6 中所知道的那样。我看到 Form、TextBox、Label、ComboBox 和 PictureBox 没有这样的财产。现在我有一个奇怪的问题:如何在鼠标悬停在上述控件上时向用户显示工具提示?

是的,我在工具箱中看到了“工具提示”控件。它提供了一个气球,我不需要气球。它在每个用户会话中只显示一个项目的工具提示,然后从不显示(组件的已知问题)以及为什么我需要一个额外的组件,如果这应该只是相应控件的属性,我想提供文本框、标签等工具提示。

是的,我看到了“帮助提供者”。我通常从来没有为我的项目分配帮助文件,所以我不使用帮助系统。我需要的是一个简单的 Tooltiptext,而不是“F1 组件”。现在我很好奇,如果控件不提供选项,我将如何实现 Tooltiptext。会不会是 C# 没有控制工具提示?连德尔福都有!还是我在某个地方错过了什么?

解决方案:

  1. 从您的项目中删除所有通知图标控件,以确保系统托盘中不会出现不需要的信息气泡。

  2. 将工具箱中的工具提示组件拖放到表单上,但忽略所有气球属性和气球超时属性和气球计时器属性,只需拖放组件而无需进一步操作。

  3. 一个奇怪的新属性字段“tooltip1 上的工具提示”现在显示在表单上的所有文本框和标签等中。只需处理此字段,因为它将是您的 Tooltip 属性,并且不要在代码或设计器中设置任何其他内容。构建和编译。工具提示文本现在将显示为没有气球功能的普通工具提示。

4

1 回答 1

7

听起来您错误地使用了 ToolTip 控件。

1-将其从工具箱拖到您的表单中。

此时,窗体上的每个控件现在都获得了一个属性“Tooltip”来设置适当的文本。

2- 以您认为最直观的方式设置每个控件的新“工具提示”属性。

于 2012-07-23T21:54:47.347 回答