2010-07-01 12 views
11

Ich arbeite an einem Visual Studio, wir müssen Hilfemenüs integrieren. Ich möchte dies in der kanonischen Windows-Mode machen, bin aber nicht sehr vertraut mit dem .NET Framework in dieser Hinsicht. Die Suche nach Google und SO hat nicht viel ergeben, weil die meisten Ergebnisse um Hilfe bitten, nicht um Hilfe. Meta-Hilfe, wenn du willst."Hilfe" in WinForms integrieren Anwendung

Von der Forschung, die ich gemacht habe, scheinen .chm Dateien der Weg zu sein. Wie werden diese Dateien generiert? Gibt es ein integriertes Werkzeug in VS?

Sobald ich die Dateien habe, wie bekomme ich die Daten aus ihnen? Will ich sie nur in einem separaten Prozess starten? Zeige ein zusätzliches Formular und lade die Hilfedatei hinein?

Zusätzlich, wo kann ich sie speichern? Und wie sage ich meiner Bewerbung, dort nachzusehen? Ich habe this question in Bezug auf mehrere Gebietsschemas gefunden, die später nützlich sein werden, aber das fühlt sich immer noch an, als ob es weit weg ist.

Antwort

8

Sie suchen nach etwas, das den Hilfeanbieter genannt wird. Es ist eine Formularkomponente. Sie können auf F1-Aufrufe in Formularen oder Formularsteuerelementen reagieren und diese einem Abschnitt in einer Hilfedatei zuordnen.

http://msdn.microsoft.com/en-us/library/system.windows.forms.helpprovider.aspx

http://www.dotnetspider.com/resources/24241-F-Help-Provider.aspx

http://netpl.blogspot.com/2007/07/context-help-made-easy-revisited.html

CHM-Dateien können mit einer Reihe von kostenlosen Tools erfolgen. Google "Free CHM Editors" oder etwas ähnliches. Es ist standardmäßig nichts in VS integriert.

Sie erhalten die Daten nicht aus ihnen. Wenn Sie ein Steuerelement mit dem Hilfeanbieter verbinden, geben Sie einen Pfad zu dem Abschnitt in dem CHM an, der relevant ist. Es lädt dann einen CHM-Viewer und zeigt den relevanten Abschnitt an.

+1

Sandcastle helpfile Builder ist ein solches kostenloses Tool, mit dem Sie CHM-Dateien erstellen können. – Cheeso

Verwandte Themen