2013-01-10 63 views
0

我們最近已經將VB6應用程序遷移到VB.NET。在VB6中,藉助.chm文件爲每個控件顯示F1幫助。在VB.Net中,F1幫助文件不顯示。觸發HelpRequested事件,當我單擊消息框幫助按鈕

在VB.Net,我添加helprequested事件:

Private Sub Form1_HelpRequested(ByVal sender As System.Object, ByVal hlpevent As 
System.Windows.Forms.HelpEventArgs) Handles MyBase.HelpRequested 
End SubIn Vb.Net 

然後F1幫助顯示用於與HelpRequested事件的幫助下每個控制。

的問題是,HelpRequested事件是當我打電話btnHelp_Click button提出:

Private Sub btnHelp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles btnHelp.Click 
Const SET_DEFAULT_HELP As Integer = 88 
MessageBox.Show("MessageBox Help Button", "Raju help", MessageBoxButtons.OKCancel,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button1, 0, _ 
My.Application.Info.DirectoryPath & BACKSLASH & HELPFILE1_NAME,HelpNavigator.TopicId,SET_DEFAULT_HELP.ToString()) 
End Sub 

HelpRequested事件引發時,我通話消息框幫助按鈕。 (MessageBox.Show ("Displaying Helpfile"))

我不想提出HelpRequested事件;當我點擊消息框幫助按鈕btnHelp_Click。我怎樣才能限制呢?

回答

0

有下載一些文件在我的網站(例如的ClickOnce和項目文件):
http://www.help-info.de/en/Visual_Basic_2005/vb_2005.htm

首先嚐試ClickOnce的例子吧。請注意,此示例的選項卡上有「編碼示例」。

也從我的網站下載代碼。這是VB2005 - 我認爲你沒有問題轉換。我不知道你使用的是什麼版本的IDE。總是有互聯網連接的用戶可能有「最新」通過遠程幫助主題的幫助(特殊用例;看到按鈕上的文字幫助,去我的網站)。

爲什麼不使用Help.ShowHelp?這是來自示例項目的代碼(參見上文)。

Private Sub btnShowHelpTopicId_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnShowHelpTopicId.Click 
Dim sPath As String = Replace(Application.StartupPath.ToString, "\bin", "") 
'// --- Show CHM contents tab and a special topic by TopicID ----- 
Help.ShowHelp(Me, sPath & "/hlp/CHM-example.chm", HelpNavigator.TopicId, "20010") 
End Sub 
相關問題