我想在VB.NET中單擊按鈕時顯示一個.CHM幫助文件。任何人都可以告訴我代碼如何做到這一點?單擊一個按鈕以在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
我想在VB.NET中單擊按鈕時顯示一個.CHM幫助文件。任何人都可以告訴我代碼如何做到這一點?單擊一個按鈕以在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
做與open
動詞一個的Process.Start的伎倆:(?SP2)
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
文件很大程度上受OS從限制約的WinXP SP3起 - 他們是被認爲是一個合理的安全風險,所以你不能直接從網絡或遠程位置打開它們。您需要相應地進行編碼,並在嘗試打開它們時預料會出現異常。
.NET API在System.Windows.Forms
命名空間中提供Help
類。一些例子:
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")
上按鈕的Click事件編寫代碼
Dim RetVal
RetVal = Shell("hh.exe " & App.HelpFile, vbNormalFocus)
凡HH.EXE的任何名稱App.Helpfile是你的CHM文件名