【发布时间】:2016-10-17 10:00:28
【问题描述】:
我有一个图片框。当鼠标悬停在特定位置时,我想在特定位置自动添加 LinkLabel。一切都很好,但我无法单击 LinkLabel,因为它无法停止闪烁。这是我的代码:
private void ptbType1_MouseHover(object sender, EventArgs e)
{
PictureBox ptb = sender as PictureBox;
LinkLabel lkl = new LinkLabel();
lkl.Text = "Change Image...";
lkl.Font = new Font(lkl.Font.FontFamily, 10, FontStyle.Regular);
lkl.BackColor = SystemColors.Window;
lkl.AutoSize = false; lkl.TextAlign = ContentAlignment.MiddleCenter;
lkl.Size = new Size(120, 30); lkl.BorderStyle = BorderStyle.FixedSingle;
lkl.Location = new Point(ptb.Size.Width - 120, 5);
ptb.Controls.Add(lkl);
}
**2016 年 10 月 18 日更新:gzaxx 使用工具提示来避免大量链接标签的想法建议我实现另一种方式:链接标签现在已经在图片框上,其 Visible 属性设置为 False。当鼠标悬停在图片框上时,标签显示为 Visible -> true,当鼠标离开时,反之亦然。一切都保持不变:闪烁使其无法单击。图片框上的 MouseHover 事件当然是原因。
有什么想法吗?感谢您的帮助!
【问题讨论】:
-
可以展示一下你的LinkLabel点击功能吗?
-
其实我并没有在LinkLabel中添加点击事件,但问题是无法点击!当鼠标光标进入其边界时它会密集闪烁