2010-07-01 4 views
11

Pracuję nad Visual Studio, musimy zintegrować menu pomocy w nim. Chciałbym to zrobić w kanonicznej modzie Windows, ale nie mam dużego doświadczenia z platformą .NET pod tymi względami. Wyszukiwanie w Google i SO nie przyniosło wiele, ponieważ większość wyników to osoby, które proszą o pomoc, a nie o pomoc. Meta-pomoc, jeśli chcesz.Integracja "Pomocy" w aplikacji WinForms

Z przeprowadzonych przeze mnie badań wynika, że ​​pliki .chm wydają się być rozwiązaniem. W jaki sposób są generowane te pliki? Czy w VS istnieje zintegrowane narzędzie?

Kiedy mam już pliki, w jaki sposób mogę je pobrać? Czy chcę je uruchomić w oddzielnym procesie? Pokaż dodatkowy formularz i załaduj do niego plik pomocy?

Dodatkowo, gdzie mam je przechowywać? I jak mam powiedzieć, żeby aplikacja się tam znalazła? Znalazłem this question w odniesieniu do wielu lokalizacji, które przydadzą się później, ale nadal wydaje się, że jest daleko stąd.

Odpowiedz

8

Szukasz czegoś, co nazywa się dostawcą pomocy. To jest komponent formularza. Pozwala odpowiedzieć na wezwania F1 na formularzach lub formularzach kontrolnych i zamapować je do sekcji w pliku pomocy.

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

pliki CHM mogą być wykonane z wielu bezpłatnych narzędzi. Google "Free CHM Editors" lub coś podobnego. Domyślnie nie ma nic zintegrowanego z VS.

Nie otrzymujesz danych z nich. Co się stanie, gdy podłączysz formant do dostawcy pomocy, podasz ścieżkę do sekcji w CHM, która jest istotna. Następnie załaduje przeglądarkę CHM i wyświetli odpowiednią sekcję.

+1

Sandcastle helpfile Builder to takie darmowe narzędzie, które pozwala budować pliki CHM. – Cheeso