用于 HelpProvider 时 LinkLabel 的控制属性
Control Properties of LinkLabel when used for HelpProvider
我在 Visual Studio 2017 年工作,在 VB 工作。我正在 link 从 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
我使用一个简单的图像来指示 link 到大小为 32x32 像素的 .chm 文件,我一直在玩 LinkLabel2
的属性,但我就是想不通了解如何使整个标签成为 link space。我确实发现,除非标签上有文本 属性,否则鼠标悬停光标不会出现,但我怎样才能使整个标签图像成为光标 link?
如下面的代码和图像所示,这可以通过使用 LinkLabel2.AutoSize = False
并在设计模式下将公共控件中的工具提示添加到表单来解决。
当您将 toolTip1
添加到设计器视图时,每个控件(例如按钮和文本框)都将获得 ToolTip on 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
事件来满足您的需求,如下所示("Show help" 组框中的第三项)。
我在 Visual Studio 2017 年工作,在 VB 工作。我正在 link 从 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
我使用一个简单的图像来指示 link 到大小为 32x32 像素的 .chm 文件,我一直在玩 LinkLabel2
的属性,但我就是想不通了解如何使整个标签成为 link space。我确实发现,除非标签上有文本 属性,否则鼠标悬停光标不会出现,但我怎样才能使整个标签图像成为光标 link?
如下面的代码和图像所示,这可以通过使用 LinkLabel2.AutoSize = False
并在设计模式下将公共控件中的工具提示添加到表单来解决。
当您将 toolTip1
添加到设计器视图时,每个控件(例如按钮和文本框)都将获得 ToolTip on 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
事件来满足您的需求,如下所示("Show help" 组框中的第三项)。