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

时间:2017-05-10 12:03:01

标签: c# .net winforms chm

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

我的问题是我无法在不与其他帮助提供商代码冲突的情况下显示帮助文件。

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

helpProvider1.HelpNamespace = "helpfile.chm";

HelpNamespace属性优先于SetHelpString方法,但我仍想显示这些帮助字符串。

是使用另一个热键的唯一选择吗?

1 个答案:

答案 0 :(得分:1)

Windows窗体支持"这是什么......"帮助个别控件(弹出式帮助)。 HELP按钮在对话框上有意义,因为在焦点可以转到另一个窗口之前需要关闭模态对话框。我认为将以下样本从VB转换为C#(一些旧的东西,但HTH)并不是问题。所有这些当然都有学习曲线。

请参阅Creating Pop-up Help for Visual Basic .NET controls

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

有关详细信息,另请参阅Compiled HTML Help file shows "This program cannot display...", when pressing F1 on the debugged application