2011-01-26 51 views
1

嘿那裏, 所以,基本上我試圖讓我的.chm文件打開幫助窗口中,當我點擊從C#窗體中的菜單欄'查看幫助'。我該怎麼做呢? .chm是否需要在項目目錄中? 我嘗試使用helpProvider組件,並將它的命名空間設置爲.chm文件,但是當我運行該應用程序時,按F1不會引起它......並且我似乎無法弄清楚如何獲取菜單欄顯示它。顯示從菜單chm

謝謝! dave k。

回答

9

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(); 
    } 
+1

我必須說,你給了我我需要的東西。你的回答非常簡潔明瞭!希望每個人都像你一樣回答問題。希望我能給你更多,然後只是一個「這是有用的」謝謝! – 2011-01-26 21:10:12

0

的Process.Start(Application.StartupPath + 「\的help.chm」);