Solved

How to access help files

Posted on 2004-09-29
6
203 Views
Last Modified: 2010-04-23
I am new to VB.NET 2002.  I have a question about using CHM "Help Files" and I haven't found information anywhere on the Internet that I have understood or that has helped me so far. When my program is installed the packager will ask the user what directory they want the software installed to. Default will be C:\Program Files\Lexco and the support files including the help file will be in C:\Program Files\Lexco\Support Files but if the user changes it to another directory then I would need my program to be able to find the Support Files directory for the Help.chm file so it could be used.  

My question: In my code how to I account for this when pointing to my support files such as the Help.chm?  A simple commented working example using the F1 Help Provider would be great.

Thanks,

0
Comment
Question by:teamdad
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
6 Comments
 
LVL 70

Expert Comment

by:Éric Moreau
ID: 12186197
You can use Application.StartupPath to know from which folder your application is running.

Me.helpProvider1.HelpNamespace = Application.StartupPath & "\YourFile.chm"
0
 
LVL 70

Expert Comment

by:Éric Moreau
ID: 12186202
or
Me.helpProvider1.HelpNamespace = Application.StartupPath & "\support\help.chm"
0
 

Author Comment

by:teamdad
ID: 12186260
emoreau,

Thank you for the quick reply, I have a F1 help provider on my form and have used your code but in the debug mode it don't bring up the help file.  I have watched for spelling errors and tried the Help.chm in the bin folder since it would be the application startup path and it still won't pull up. Is it something i'm doing?



I also have a post for assistance with embedded fonts if you are interested.
http://www.experts-exchange.com/Programming/Programming_Languages/Dot_Net/VB_DOT_NET/Q_21150219.html
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 70

Accepted Solution

by:
Éric Moreau earned 150 total points
ID: 12186326
have you set the ShowHelp to true for all controls?
0
 

Author Comment

by:teamdad
ID: 12186391
Yes. For the MenuItem and the form.
0
 

Author Comment

by:teamdad
ID: 12195829
I had to make some adjustments to the code you gave me but now it works great!!

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim hPath As String = Application.StartupPath()
        Me.HelpProvider1.HelpNamespace = hPath & "\Support Files\Help.chm"
    End Sub
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

1.0 - Introduction Converting Visual Basic 6.0 (VB6) to Visual Basic 2008+ (VB.NET). If ever there was a subject full of murkiness and bad decisions, it is this one!   The first problem seems to be that people considering this task of converting…
Creating an analog clock UserControl seems fairly straight forward.  It is, after all, essentially just a circle with several lines in it!  Two common approaches for rendering an analog clock typically involve either manually calculating points with…

749 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question