2009-09-24 37 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事件。