Нажатие на кнопку для отображения файла справки .CHM в VB.NET - PullRequest
3 голосов
/ 12 июля 2011

Я хочу отобразить файл справки .CHM при нажатии кнопки в VB.NET.Может ли кто-нибудь показать мне код, как это сделать?

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

Ответы [ 3 ]

8 голосов
/ 18 июля 2011

.NET API предлагает класс Help в пространстве имен System.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")
4 голосов
/ 12 июля 2011

Выполнение процесса. Начните с глагола 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

Обратите внимание, что .chm файлы сильно ограничены ОС, начиная с версии WinXP SP3 (SP2?) И далее - они считаются разумной угрозой безопасности, поэтому вы не можете открывать их напрямую из сети или удаленного расположения. Вам нужно будет соответствующим образом кодировать и ожидать исключения при попытке их открыть.

1 голос
/ 21 февраля 2013

при событии нажатия кнопки напишите этот код

Dim RetVal
RetVal = Shell("hh.exe " & App.HelpFile, vbNormalFocus)

Где hh.exe - любое имя App.Helpfile - имя вашего файла chm

...