是否可以在Windows窗体标签控件中突出显示/选择部分文本?我知道它可能与RTFtextbox控件,但使用该控件将是过度的,因为我需要创建标签的许多实例.
当鼠标悬停在我的自定义富编辑控件中的链接上时,我想显示工具提示.请考虑以下文本:
我们都晚上睡觉.
就我而言,睡眠这个词就是一个链接.
当用户在链接下移动鼠标时,在这种情况下"睡眠",我想显示链接的工具提示.
以下是我的想法,但他们没有工作
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)