用于HelpProvider时LinkLabel的控件属性

问题描述 投票:0回答:1

我正在VB中使用Visual Studio 2017。我正在从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

我使用一个简单的图像表示指向.chm文件的链接,该文件的大小为32x32像素,我一直在使用LinkLabel2的属性,但我只是想不出如何使整个标签成为链接空间。我确实发现,除非标签上没有Text属性,否则MouseOver光标将不会显示,但是如何使整个标签图像成为光标链接?

vb.net chm
1个回答
1
投票

如下面的代码和图像所示,可以通过使用LinkLabel2.AutoSize = False并在设计模式下将“通用控件”中的工具提示添加到表单中来解决。

当将ToolTip on toolTip1添加到设计器视图时,每个控件,例如Buttons和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事件,如下所示(“显示帮助”组框中的第三项)。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.