嘿那裏, 所以,基本上我試圖讓我的.chm文件打開幫助窗口中,當我點擊從C#窗體中的菜單欄'查看幫助'。我該怎麼做呢? .chm是否需要在項目目錄中? 我嘗試使用helpProvider組件,並將它的命名空間設置爲.chm文件,但是當我運行該應用程序時,按F1不會引起它......並且我似乎無法弄清楚如何獲取菜單欄顯示它。顯示從菜單chm
謝謝! dave k。
嘿那裏, 所以,基本上我試圖讓我的.chm文件打開幫助窗口中,當我點擊從C#窗體中的菜單欄'查看幫助'。我該怎麼做呢? .chm是否需要在項目目錄中? 我嘗試使用helpProvider組件,並將它的命名空間設置爲.chm文件,但是當我運行該應用程序時,按F1不會引起它......並且我似乎無法弄清楚如何獲取菜單欄顯示它。顯示從菜單chm
謝謝! dave k。
HelpProvider
阻礙這裏,使用Help
類。首先,將.chm文件放在與EXE相同的目錄中是一個非常好的主意。項目>添加現有項目>選擇您的.chm文件,以便將其添加到您的項目中。在「解決方案資源管理器」窗口中的「屬性」窗口中選擇它,將其設置爲「構建操作=內容」,「複製到輸出目錄」=「複製」爲您的表單
示例代碼:
using System.IO;
...
private void showMyHelp() {
string path = Path.GetDirectoryName(Application.ExecutablePath);
path = "file://" + Path.Combine(path, "example.chm");
Help.ShowHelp(this, path);
}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
if (keyData == Keys.F1) {
showMyHelp();
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
private void HelpButton_Click(object sender, EventArgs e) {
showMyHelp();
}
的Process.Start(Application.StartupPath + 「\的help.chm」);
我必須說,你給了我我需要的東西。你的回答非常簡潔明瞭!希望每個人都像你一樣回答問題。希望我能給你更多,然後只是一個「這是有用的」謝謝! – 2011-01-26 21:10:12