单击按钮以在VB.NET中显示.CHM帮助文件

Tep*_*orn 3 vb.net chm helpfile

我想在单击VB.NET中的按钮时显示.CHM帮助文件.谁能告诉我代码怎么做?

Private Sub cmdHelp_Click(ByVal sender As System.Objects, Byval e As System.EventArgs)Handles cmdHelp.Click
   'Please help provide some code
End Sub
Run Code Online (Sandbox Code Playgroud)

Han*_*ood 8

.NET API HelpSystem.Windows.Forms命名空间中提供类.一些例子:

Help.ShowHelp(ParentForm, "HelpFile.chm", HelpNavigator.TableofContents, Nothing)
Help.ShowHelp(ParentForm, "HelpFile.chm", HelpNavigator.Index, Nothing)
Help.ShowHelp(ParentForm, "HelpFile.chm", HelpNavigator.Topic, "Page.html")
Help.ShowHelp(ParentForm, "HelpFile.chm", HelpNavigator.TopicId, 123)
Help.ShowHelp(ParentForm, "HelpFile.chm", HelpNavigator.Keyword, "Keyword")
Run Code Online (Sandbox Code Playgroud)


slu*_*ter 5

做一个 Process.Start 的动词是open诀窍:

Module Module1

    Sub Main()
        Dim p As New Process()
        Dim psi As New ProcessStartInfo("path to my CHM file")
        psi.Verb = "open"
        p.StartInfo = psi
        p.Start()

        Console.ReadKey()
    End Sub

End Module
Run Code Online (Sandbox Code Playgroud)

请注意,.chm从 WinXP SP3 (SP2?) 开始,文件受到操作系统的严格限制 - 它们被认为具有合理的安全风险,因此您无法直接从网络或远程位置打开它们。您将需要相应地编码,并在尝试打开它们时预期会出现异常。