相关疑难解决方法(0)

205
推荐指数
7
解决办法
21万
查看次数

在鼠标悬停文本时显示工具提示

当鼠标悬停在我的自定义富编辑控件中的链接上时,我想显示工具提示.请考虑以下文本:

我们都晚上睡觉.

就我而言,睡眠这个词就是一个链接.

当用户在链接下移动鼠标时,在这种情况下"睡眠",我想显示链接的工具提示.

以下是我的想法,但他们没有工作

1)捕获OnMouseHover

if(this.Cursor == Cursors.Hand)
   tooltip.Show(textbox,"My tooltip");
else
   tooltip.Hide(textbox);
Run Code Online (Sandbox Code Playgroud)

但这没有用.

UPDATE

提到的链接不是 URL,即这些是自定义链接,因此Regex在这里不会有太多帮助,它可以是任何文本.用户可以选择创建链接.

虽然我没有尝试过GetPosition方法,但我认为在设计和维护方面它不会那么优雅.

让我说我在我的richedit框中有以下行

我们晚上睡觉.但蝙蝠保持清醒.蟑螂在夜间变得活跃.

在上面的句子中,当鼠标悬停在它们上面时,我想要三个不同的工具提示.

sleep -> Human beings
awake -> Nightwatchman here
active -> My day begins
Run Code Online (Sandbox Code Playgroud)

我陷入困境OnMouseMove如下:

使用Messagebox

OnMouseMove( )
{

   // check to see if the cursor is over a link
   // though this is not the correct approach, I am worried why does not a …
Run Code Online (Sandbox Code Playgroud)

.net c# tooltip richtextbox winforms

19
推荐指数
4
解决办法
14万
查看次数

缺少系统窗口用户控件上的工具提示文本属性

在使用C#a while之后,我认识到系统窗体的用户控件不提供像我从Visual Basic 6中所知的tooltiptext属性.我看到Form,TextBox,Label,ComboBox和PictureBox没有这样的财产.现在我有一个奇怪的问题:如何通过像上面提到的控件上的鼠标悬停向用户显示工具提示?

是的,我在工具箱中看到了"工具提示"控件.它提供了一个气球,我不需要气球.它显示每个用户会话只有一个项目的工具提示,然后是(组件的已知问题)以及为什么我需要一个额外的组件,如果这应该只是相应控件的属性,我想提供像TextBoxes,Labels等工具提示

是的,我看到了"帮助提供商".我通常从未向我的项目分配过帮助文件,因此我不使用帮助系统.我需要的是一个简单的Tooltiptext,而不是"F1组件".现在我很好奇,如果控件没有为它提供选项,我将如何实现Tooltiptext.可以吗,C#没有控制工具提示?甚至德尔福也有!或者我错过了什么?

解决方案:

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

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

  3. 一个奇怪的新属性字段"tooltip1上的工具提示"现在显示在窗体上的所有TextBoxes和Labels等中.只需处理此字段,因为它将是您的Tooltip属性,并且不会在代码或设计器上设置任何其他内容.构建和编译.tooltiptext现在将显示为没有baloon功能的正常工具提示.

c# user-controls tooltip winforms

0
推荐指数
1
解决办法
1952
查看次数

标签 统计

tooltip ×3

winforms ×3

.net ×2

c# ×2

button ×1

richtextbox ×1

user-controls ×1