以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助关于ShowToolTip和HideToolTip  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=154472)

--  作者:昱飞哥
--  发布时间:2020/9/15 22:46:00
--  求助关于ShowToolTip和HideToolTip

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

如图所示:有两个页签:标题分别是“本月重点跟进客户(即将成交)” 和 “所有已成交客户(保持维护)”;Name分别是“本月重点跟进客户” 和 “所有已成交客户”;
我要实现的效果是:当鼠标放在“本月重点跟进客户(即将成交)”页签上,显示一个提示;当鼠标放在“所有已成交客户(保持维护)”页签上,显示另外一个提示。
于是,我在该页面集合的“MouseEnter”事件写下代码:
\'\'\'
If e.Sender.SelectedPage.Name = "本月重点跟进客户" Then
e.Sender.ShowToolTip("一、双击记录打开对应客户信息页面" & vbCrLf & "二、本表数据是筛选出‘客户类型’为‘有望1个月拿下’的所有客户")
End If
If e.Sender.SelectedPage.Name = "所有已成交客户" Then
e.Sender.ShowToolTip("一、双击记录打开对应客户信息页面" & vbCrLf & "二、本表数据是筛选出‘已成交’的所有客户")
End If

该页面集合的“MouseLeave”事件写下代码:
e.Sender.HideToolTip

我想达到的效果倒是出来了,但是如上图所示,提示本该出现在页签的旁边,但是却出现在页面的右下角,这是怎么回事?请教老师,有什么办法能调整吗?

--  作者:有点蓝
--  发布时间:2020/9/15 23:19:00
--  
换一种用法,

全局代码:
Public myToolTip As New system.Windows.Forms.ToolTip()

MouseEnter
If e.Sender.SelectedPage.Name = "page1" Then
    myToolTip.Show("一?双击记录打开对应客户信息页面" & vbCrLf & "二?本表数据是筛选出\'客户类型\'为\'有望1个月拿下\'的所有客户",e.Sender.basecontrol,0,20)
ElseIf e.Sender.SelectedPage.Name = "page2" Then
    myToolTip.Show("一?双击记录打开对应客户信息页面" & vbCrLf & "二?本表数据是筛选出\'已成交\'的所有客户",e.Sender.basecontrol,0,20)
End If

MouseLeave
myToolTip.Hide(e.Sender.basecontrol)

--  作者:昱飞哥
--  发布时间:2020/9/16 8:40:00
--  
写了这个代码问题得到解决了,谢谢老师。再请教一下,“e.Sender.basecontrol,0,20”是什么意思?
上面这段代码是不是相当于调用VB的窗口的提示功能?狐表以后更新会不会有影响?

--  作者:有点蓝
--  发布时间:2020/9/16 9:16:00
--  
这个是.net的用法:https://docs.microsoft.com/zh-tw/dotnet/api/system.windows.forms.tooltip.show?view=netframework-4.5.1

和foxtable的更新基本没有什么冲突
[此贴子已经被作者于2020/9/16 9:16:18编辑过]

--  作者:昱飞哥
--  发布时间:2020/9/16 15:30:00
--  
谢谢老师