C#-如何使用帮助提供程序显示帮助文件?

C#-如何使用帮助提供程序显示帮助文件?,c#,.net,winforms,chm,C#,.net,Winforms,Chm,我正在试验帮助文件和帮助提供者 我的问题是,如果不与其他帮助提供程序代码冲突,我无法显示帮助文件 helpProvider1.SetShowHelp(btnFont, true); helpProvider1.SetHelpString(btnFont, "Change the font."); helpProvider1.HelpNamespace = "helpfile.chm"; HelpNamespace属性优先于SetHelpString方法,但我仍然希望显示这些帮助字符串 是否是

我正在试验帮助文件和帮助提供者

我的问题是,如果不与其他帮助提供程序代码冲突,我无法显示帮助文件

helpProvider1.SetShowHelp(btnFont, true);
helpProvider1.SetHelpString(btnFont, "Change the font.");

helpProvider1.HelpNamespace = "helpfile.chm";
HelpNamespace属性优先于SetHelpString方法,但我仍然希望显示这些帮助字符串

是否是使用其他热键的唯一选项?

Windows窗体支持单个控件的“What's this..”帮助(弹出式帮助)。“帮助”按钮在对话框上很有意义,因为在焦点转到另一个窗口之前,需要关闭模式对话框。我认为将下面的示例从VB翻译成C#(一些旧东西,但HTH)对您来说不是问题。当然,所有这些都有一个学习曲线

请注意:Windows窗体帮助提供程序组件用于将HTML帮助文件(HTMLHelp 1.x、Help 2.x或单个HTML文件)与Windows应用程序关联。HelpString属性可用于显示弹出式帮助,但必须设置hlpProvider1的HelpNamespace属性(请参阅)。如果没有文件名且用户点击F1,则应用程序将运行至错误


有关更多信息,请参见。

@benbants:我的荣幸!