Le Microsoft.NET (dot net) framework utilise les fichiers d'Aide HtmlHelp (Fichiers .chm) pour l'aide contextuelle.
Il est très facile d'intégrer votre fichier d'aide .CHM développé avec Fast-Help dans votre application .NET, que celle-ci soit écrite en C# (C sharp), Visual Basic, Delphi .NET ou tout autre langage de développement .NET.
Tout d'abord, déposez un composant "HelpProvider" sur la forme et réglez sa propriété "NameSpace" sur le chemin complet et le nom de votre fichier .chm. Si le .chm se trouve dans le répertoire de l'application, indiquez seulement son nom.
L'ajout du composant "HelpProvider" dans la forme ajoutera de nouvelles propriétés disponibles dans les contrôles dans cette page.
Voici les Propriétés des contrôles associées au système d'aide :
Lorsque l'Utilisateur appuiera sur la touche F1, votre application affichera le Sujet d'Aide associé au contrôle qui a le Focus. De même, si l'Utilisateur clique sur le point d'interrogation de la barre de menus dans votre application, puis qu'il clique sur un contrôle, l'Aide associée sera affichée.
Si un contrôle a sa Propriété ShowHelp sur "Faux", c'est le Sujet d'Aide associé au contrôle parent qui s'affichera, et ainsi de suite. Puis l'Aide de la forme sera affichée si aucun des parents dans la hiérarchie n'a la Propriété ShowHelp à "Vrai".
Si la forme n'a pas non plus d'aide associée, rien ne se passera, aucun message d'erreur ne sera affiché.
Pour que le point d'interrogation signalant l'aide soit visible dans la barre de menus, il faut réglet la Propriété HelpButton de la forme sur "Vrai", et il faut que les Propriétés "MaximizeBox" et "MinimizeBox" soient toutes les deux sur "Faux".
Pour afficher l'aide depuis le code de votre programme, vous utiliserez la méthode ShowHelp() de la classe "Help".
Pour afficher le Contenu (Table des Matières), appelez :
Help.ShowHelp(this, "helpfile.chm");
Pour afficher le Sujet dont la ContextString est "MaPageDeTest", appelez :
Help.ShowHelp(this, "helpfile.chm", HelpNavigator.Topic, "MaPageDeTest.html");
Veillez à respecter la casse Majuscules / Minuscules.