gpt4 book ai didi

c# - 在鼠标悬停在文本上时显示工具提示

转载 作者:IT王子 更新时间:2023-10-29 04:42:56 25 4
gpt4 key购买 nike

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

We all sleep at night .

在我的例子中,单词 sleep 是一个链接。

当用户将鼠标移动到链接下方时,在本例中为“ sleep ”,我想显示链接的工具提示。

我想到了以下内容,但它们不起作用

1) 捕获 OnMouseHover

if(this.Cursor == Cursors.Hand)
tooltip.Show(textbox,"My tooltip");
else
tooltip.Hide(textbox);

但这行不通。

更新

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

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

假设我的 richedit 框中有以下行

We sleep at night. But the bats stay awake. Cockroaches become active at night.

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

sleep -> Human beings
awake -> Nightwatchman here
active -> My day begins

我如下捕获 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 tooltip show up
if(this.Cursor.current == Cursors.hand )
{
Messagebox.show("you are under a link");
}
}

不工作 - 使用工具提示 - 工具提示不显示

OnMouseMove( MouseventArgs e )
{

if(cursor.current == cursors.hand )
{
tooltip.show(richeditbox,e.x,e.y,1000);
}
}

最佳答案

只需将工具箱中的 ToolTip 工具添加到窗体中,然后将此代码添加到任何控件的 mousemove 事件中,使工具提示在其 mousemove 时开始

private void textBox3_MouseMove(object sender, MouseEventArgs e)
{
toolTip1.SetToolTip(textBox3,"Tooltip text"); // you can change the first parameter (textbox3) on any control you wanna focus
}

希望对你有帮助

和平

关于c# - 在鼠标悬停在文本上时显示工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/873175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com