2009-09-24 21 views
29

我想添加一个帮助'?'按钮添加到我的winforms应用程序(C#.NET 2.0)的标题栏(以及最小化,最大化和关闭按钮)。我曾尝试使用Form的帮助按钮属性,但它不起作用。有什么建议么?如何包含帮助'?'在winform的标题栏中

回答

36

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

这不是一件容易的事,它要么涉及很多钩子,要么是标题栏的完全重新设计。

您确定要偏离Windows标准吗?在菜单或工具栏上找到可用的帮助不是更好吗?

+0

谢谢。现在我知道为什么HelpButton属性不起作用了,因为我的MinimizeBox = true。我不认为我宁愿偏离Windows标准。我宁愿在表单上添加一个帮助按钮。问候。 – kobra

+0

任何想法*为什么*两者都不允许? – noelicus

+0

MaximizeBox和MimizeBox都设置为False。这很直观。从我+1 –

0

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