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

C# - How to display a help file with help provider?

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

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

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

helpProvider1.HelpNamespace = "helpfile.chm";

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

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

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

Creating Pop-up Help for Visual Basic .NET controls

请注意:Windows Forms HelpProvider 组件用于关联 HTML 帮助文件(HTML帮助 1.x、帮助 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