我知道可以向Visual Studio中的每个元素添加工具提示,但我想知道是否有人知道是否可以将标签添加到标签中?当用户将鼠标悬停在元素上方(标签)时,我想要触发5张图像。
我有5个标签:Form,Crown,Trunk,Root Flare和Roots以及5张图片。
我知道有一个MouseHover事件,但我似乎无法让它在它盘旋时触发我想要的图片。
再一次,非常感谢任何帮助,我感谢社区的支持。
注意:我是一个非常有限的初学者,我正在用VB做代码。
答案 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