将Screentips添加到标签

时间:2009-07-10 16:10:24

标签: vb.net visual-studio screen tooltip

我知道可以向Visual Studio中的每个元素添加工具提示,但我想知道是否有人知道是否可以将标签添加到标签中?当用户将鼠标悬停在元素上方(标签)时,我想要触发5张图像。

我有5个标签:Form,Crown,Trunk,Root Flare和Roots以及5张图片。

我知道有一个MouseHover事件,但我似乎无法让它在它盘旋时触发我想要的图片。

再一次,非常感谢任何帮助,我感谢社区的支持。

注意:我是一个非常有限的初学者,我正在用VB做代码。

4 个答案:

答案 0 :(得分:0)

您可以在html中创建一个包含图像的表单,并通过在javascript中使用其ID来在工具提示中引用它。 Check out this site.

答案 1 :(得分:0)

您可以使用标签的MouseHover事件为您的图像创建新的PictureBox。然后,您可以将PictureBox的位置设置为鼠标坐标或标签的位置。然后在标签的MouseLeave事件上,您将处理您创建的PictureBox(如果有)。

这是C#,但这样的事情会起作用。

PictureBox hoverImage;
lblLabel_MouseHover()
{
hoverImage = new PictureBox;
MyImage = New Bitmap("C:\image.bmp");
hoverImage.Image = CType(MyImage, Image)
hoverImage.Location = lblLabel.Location;
}

lblLabel_MouseLeave()
{
hoverImage.Dispose();
}

答案 2 :(得分:0)

您使用的是哪个版本的VB?在vb.net 2008中,您可以向表单添加工具提示控件,然后在设计时将工具提示文本作为属性添加到标签(和其他控件)。不需要编码。

答案 3 :(得分:0)

在表单上删除工具提示,然后选择标签并设置“Tooltip on Tooltip1”属性:

System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
ToolTip1.SetToolTip(this.textBox1, "Hello");

http://msdn.microsoft.com/en-us/library/aa288412(VS.71).aspx