我有一個相當簡單的Windows窗體應用程序,我想添加'幫助'。如何將幫助添加到Windows窗體
我腦子裏想的是什麼,描述有關應用程序的一些細節一個簡單的頁面的HTML頁面。我想我將不得不添加某種瀏覽器到應用程序來顯示html頁面。
我是否缺少其他選擇?尋找建議。
我有一個相當簡單的Windows窗體應用程序,我想添加'幫助'。如何將幫助添加到Windows窗體
我腦子裏想的是什麼,描述有關應用程序的一些細節一個簡單的頁面的HTML頁面。我想我將不得不添加某種瀏覽器到應用程序來顯示html頁面。
我是否缺少其他選擇?尋找建議。
你可以把HTML幫助頁面上的磁盤旁邊的應用程序。要顯示幫助頁面,只需啓動它,並讓默認瀏覽器照顧它:
string appPath = Assembly.GetEntryAssembly().Location;
string filename = Path.Combine(Path.GetDirectoryName(appPath), "help.htm");
Process.Start(filename);
您的解決方案假定應用程序的用戶可以訪問互聯網。這可以接受嗎?
沒有爲它允許網頁瀏覽形式的一個browser control。
如果沒有,可以考慮把簡單的幫助頁面的形式在應用程序本身,就像在Microsoft Office產品的幫助菜單。
有幫助類爲System.Windows.Forms的可以給你一些選項的一部分:
http://msdn.microsoft.com/en-us/library/system.windows.forms.help.aspx
您還可以使用CHM文件的幫助,這些類型的文件(以及HTML文件)可以產生來自代碼中的XML註釋。然後,您可以使用像sandcastle這樣的幫助文件生成器來幫助從代碼中的XML註釋生成chm和/或html幫助文件。如果您爲項目啓用了XML註釋,則會生成一個額外的.xml文件,該文件在生成解決方案時生成,用於生成幫助文件。然後你可以從你的Windows應用程序中引用該幫助文件。這對我們有效!
當然,Windows應用程序的幫助文件不會是代碼的XMLDocs?儘管如此,製作HTML幫助頁面的chm文件是正確的。 – adrianbanks 2009-07-24 18:25:00
如果你的意思是adrianbanks的解決方案,它不需要互聯網訪問。它從本地html文件加載幫助。瀏覽器控件也是一個不錯的選擇。 – 2009-08-29 19:24:30