Vb.net 如何在鼠标上方添加图像工具提示?

Vb.net 如何在鼠标上方添加图像工具提示?,vb.net,forms,visual-studio-2013,Vb.net,Forms,Visual Studio 2013,我想知道是否有一种方法可以在VisualStudioCommunity2013中为窗体的按钮创建鼠标悬停事件上的图像工具提示 理想情况下,图像始终显示在光标上方一点,只要光标位于按钮上方,图像就会随光标移动 根据我的研究,我猜我不能使用Tooltip对象,所以我想知道该怎么做。你可以从这里开始。它提供工具提示图像属性: 尝试将工具提示组件和按钮控件放置在表单上: Protected Overrides Sub-OnLoad(作为事件参数) MyBase.OnLoad(e) ToolTip1.Ow

我想知道是否有一种方法可以在VisualStudioCommunity2013中为窗体的按钮创建鼠标悬停事件上的图像工具提示

理想情况下,图像始终显示在光标上方一点,只要光标位于按钮上方,图像就会随光标移动


根据我的研究,我猜我不能使用Tooltip对象,所以我想知道该怎么做。

你可以从这里开始。它提供工具提示图像属性:


尝试将工具提示组件和按钮控件放置在表单上:

Protected Overrides Sub-OnLoad(作为事件参数)
MyBase.OnLoad(e)
ToolTip1.OwnerDraw=True
ToolTip1.SetToolTip(按钮1,“这是按钮的工具提示消息”)
端接头
私有子工具提示1_Popup(发送者作为对象,e作为PopupEventArgs)处理工具提示1.Popup
e、 工具提示大小=新大小(200,64)
端接头
私有子工具提示1_Draw(发送方作为对象,e作为DrawToolTipEventArgs)处理工具提示1.Draw
e、 图形。清除(SystemColors.Info)
e、 Graphics.DrawImage(SystemIcons.Application.ToBitmap(),新点(16,16))
TextRenderer.DrawText(如图形、工具文字、字体、_
新矩形(64,8,e.Bounds.Width-72,e.Bounds.Height-16)_
SystemColors.InfoText,Color.Empty_
TextFormatFlags.WordBreak或TextFormatFlags.VerticalCenter)
端接头
结果:


为什么不呢?您可以将鼠标悬停事件添加到按钮see@ElenaDBA:据我所知,Visual Studio中的工具提示似乎不支持图像。@LarsTech:嗯,我很难理解该示例中发生了什么。它看起来像是在工具提示上从头开始绘制草图。我只想显示一个图像。我会继续研究它。一旦我下载了这个项目,我将如何在我的项目中引用它?转到项目->添加引用并选择dll。然后在您的代码中添加Imports语句。嗯,这似乎很有效。我不能使用new.point,所以Studio让我创建了一个新的私有函数。还必须将color.empty更改为color.white。然而,由于某些原因,工具提示弹出为空白。另外,我不希望工具提示从头开始绘制任何内容,我只需要它来显示图像。@RBuntu然后忽略TextRenderer部分,只需执行e.Graphics.DrawImage部分。工具提示需要有文本才能弹出,但在您的情况下,您不会绘制它。但是我如何在DrawImage中引用我的.png图像呢?它似乎只接受System.Drawing.Image类作为参数,我认为这只是图形?