0

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

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

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

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

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

4

4 回答 4

0

您可以在 html 中创建一个包含图像的表单,并通过在 javascript 中使用其 id 在工具提示中引用它。看看这个网站。

于 2009-07-10T16:19:52.457 回答
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();
}
于 2009-07-10T16:29:57.367 回答
0

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

于 2009-07-28T04:26:14.213 回答
0

将 ToolTip 拖放到窗体上,然后选择标签并设置“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

于 2012-05-02T18:50:23.950 回答