如何在WinForm的标题栏中包含帮助“?”

42

我想在我的WinForms应用程序(C#.NET 2.0)的标题栏中(与最小化、最大化和关闭按钮一起)添加一个帮助“?”按钮。我已经尝试使用Form的Help Button属性,但它不起作用。有什么建议吗?

我试图向我的WinForms应用程序的标题栏添加一个帮助“?”按钮(与最小化、最大化和关闭按钮一起)。我尝试使用Form的Help Button属性,但它没有起作用。请问是否有其他建议?(C#.NET 2.0)

两个答案都是错误的。 - TaW
2个回答

59

当 HelpButton = True 且 MaximizeBox 和 MimizeBox 均设置为 False 时,才会出现帮助图标,这是 Windows 的标准。如果您真的想超越标准并添加一个按钮,那么您必须自定义标题栏。

这不是一项容易的任务,它要么涉及许多钩子,要么涉及完全重新设计标题栏。

您确定要偏离 Windows 标准吗?在菜单或工具栏上提供帮助信息不是更好吗?


谢谢。现在我知道为什么HelpButton属性不起作用了,因为我将MinimizeBox设置为true。我不认为我想偏离Windows标准。我宁愿在窗体上添加一个帮助按钮。敬礼。 - kobra
2
为什么两者都不允许,有任何想法吗? - noelicus
MaximizeBox和MdiBox都被设置为False。这很直观。我给你点赞。 - Joe Johnston

6
除了解决方案外,您还必须将FormBorderStyle更改为FixedDialog。为了获得帮助功能,请在表单中使用_HelpButtonClicked事件。

这就是我所缺失的,其他帖子似乎都没有提到这一部分... - J_L

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接