我是 C# Windows 应用程序的新手。我想使用添加自定义帮助文件帮助提供者从 Microsoft Visual Studio 2010 for Windows 应用程序的工具栏。
我可以添加我的帮助文件,效果很好。我想要上下文相关的帮助,并且效果很好Help.ShowHelp()
。在属性窗口中,我们有一个 HelpNavigator 属性,其中包含以下选项.Topic
, .TopicId
, .AssociateIndex
, .TableOfContents
, .Index
, .Find
。我已经选择.TopicId
但我想知道在哪里指定我的主题 ID。我有两个问题
- 是否只能通过在应用程序的 .cs 文件中编写代码来实现?
- 如果是,那么帮助导航器属性的目的是什么?
短篇故事 - 不,您无需编写代码即可实现此目的(F1-帮助)(但有时编码是更好的解决方案).
HelpNavigator 属性是一个枚举,指定从指定控件的帮助文件中检索帮助时要使用的帮助命令(另请参见:VB .NET 控件帮助).
将 CHM 帮助文件与您的应用程序连接并为控件提供上下文相关帮助的学习曲线很小。
Below are (code) examples that demonstrate using context-sensitive help by F1 and how to open the help viewer by TopicId.
F1 - Help
- 将 HelpProvider 组件添加到表单中。这将添加属性
喜欢
.HelpKeyword
, .HelpNavigator
, .HelpString
, .ShowHelp
。
将 CHM 文件的完整路径设置为HelpProvider.HelpNamespace
财产。
- 启用帮助
?
表单标题区域上的按钮,设置
以下表单属性的值HelpButton = True
,
MaximizeBox = False
, MinimizeBox = False
.
- Use the control properties mentioned above to provide help for a
control when it has focus and F1 was pressed or the
?
button was clicked by the user. For example, set the button1
HelpKeyword
property to 20010 and its HelpNavigator
property to
.TopicId
as shown in the screenshot below.
...以及生成的帮助查看器窗口:
打开帮助查看器
以下代码用于打开帮助查看器和 TopicId 10000 的主题:
private void btnTopicId_Click(object sender, EventArgs e)
{
Help.ShowHelp(this.btnOpenHelpShowTopic, helpProvider1.HelpNamespace, HelpNavigator.TopicId, @"10000");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)