我正在使用Visual Studio 2017,使用VB。我从一个LinkLabel链接到一个.CHM文件,它可以很好地使用下面的代码:
Private Sub LinkLabel2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkLabel2.Click
' Create link to help file
System.Windows.Forms.Help.ShowHelp(Me, "RPM_Help.chm", HelpNavigator.AssociateIndex)
End Sub我使用一个简单的图像来表示到32x32像素大小的.chm文件的链接,我一直在使用LinkLabel2的属性,但我就是想不出如何使整个标签成为一个链接空间。我确实发现,除非标签上有一个文本属性,否则MouseOver光标不会显示,但是我如何才能使整个标签图像成为光标链接呢?
发布于 2020-03-04 03:31:42
如下面的代码和图像所示,这可以通过使用LinkLabel2.AutoSize = False并在设计模式下将公共控件中的ToolTip添加到窗体来解决。
当您向设计器视图添加ToolTip on toolTip1时,每个控件(如Button和TextBoxes )都将获取一个toolTip1属性。可以在“特性”窗格中访问此特性以设置工具提示。
Public Class frmMain
Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
LinkLabel2.BackColor = Color.CornflowerBlue
LinkLabel2.AutoSize = False
LinkLabel2.Width = 168
LinkLabel2.Height = 40
LinkLabel2.Text = ""
End Sub
Private Sub LinkLabel1_Click(sender As Object, e As EventArgs) Handles LinkLabel1.Click
' --- Open help file - Table of contents
System.Windows.Forms.Help.ShowHelp(Me, "hlp/CHM-example.chm", HelpNavigator.TableOfContents)
End Sub
Private Sub LinkLabel2_Click(sender As Object, e As EventArgs) Handles LinkLabel2.Click
' --- Open help file - Index
System.Windows.Forms.Help.ShowHelp(Me, "hlp/CHM-example.chm", HelpNavigator.Index)
End Sub
Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles PictureBox1.Click
' --- Open help file - Search
System.Windows.Forms.Help.ShowHelp(Me, "hlp/CHM-example.chm", HelpNavigator.Find, "")
End Sub
Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click
Me.Close()
End Sub
End Class代码对应于所示的图像。当然,这些值也可以通过属性进行设置,但此处包含在FormLoad中以供文档使用。
您可能希望使用一个简单的PictureBox1_Click事件来满足您的需要,如下所示(“显示帮助”组框中的第三项)。

https://stackoverflow.com/questions/60499725
复制相似问题