0

最近、VB6 アプリケーションを VB.NET に移行しました。VB6 では、.chm ファイルのヘルプを使用して、コントロールごとに F1 ヘルプが表示されました。VB.Net では、F1 ヘルプ ファイルが表示されません。

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

次に、HelpRequested イベントの助けを借りて、各コントロールの F1 ヘルプが表示されます。

問題は、次の呼び出し時に 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。どうすればこれを制限できますか?

4

1 に答える 1

0

私のサイトからダウンロードできるファイルがいくつかあります (ClickOnce の例とプロジェクト ファイル):
http://www.help-info.de/en/Visual_Basic_2005/vb_2005.htm

最初に ClickOnce の例を試してください。この例のタブに「コーディング例」があることに注意してください。

私のサイトからもコードをダウンロードしてください。これは VB2005 です - 変換しても問題ないと思います。使用している IDE のバージョンがわかりません。常にインターネットに接続していると、ユーザーはリモート ヘルプ トピックによる「最新」のヘルプを利用できる場合があります (特殊な使用例。ボタン テキストのヘルプが私の Web サイトに移動するを参照してください)。

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
于 2013-01-15T18:47:49.077 に答える