2009-09-24 9 views
29

Ich versuche, eine Hilfe '?' Klicken Sie auf die Titelleiste (neben den Schaltflächen zum Minimieren, Maximieren und Schließen) meiner winforms-Anwendung (C# .NET 2.0). Ich habe versucht, die Help Button-Eigenschaft von Form zu verwenden, aber es funktioniert nicht. Irgendwelche Vorschläge?Wie man Hilfe '?' in der Titelleiste von Winform

Antwort

36

Das Hilfesymbol ist nur vorhanden, wenn HelpButton = True und MaximizeBox und MimizeBox beide auf False gesetzt sind. Dies ist der Windows-Standard. Wenn Sie wirklich darüber hinausgehen und eine Schaltfläche hinzufügen möchten, müssen Sie die Titelleiste anpassen.

Dies ist keine einfache Aufgabe, es beinhaltet entweder viele Haken oder ein komplettes Redesign der Titelleiste.

Möchten Sie wirklich vom Windows-Standard abweichen? Wäre es nicht besser, Hilfe im Menü oder in einer Symbolleiste verfügbar zu haben?

+0

Danke. Jetzt weiß ich den Grund, warum die HelpButton-Eigenschaft nicht funktioniert, da ich meine MinimizeBox = true habe. Ich glaube nicht, dass ich lieber vom Windows-Standard abweichen würde. Ich würde lieber eine Hilfe-Schaltfläche auf dem Formular hinzufügen. Grüße. – kobra

+0

Irgendeine Idee * warum * beide sind nicht erlaubt? – noelicus

+0

MaximizeBox und MimizeBox sind beide auf False gesetzt. Das ist intuitiv. +1 von mir –

0

Zusätzlich zu der Lösung müssen Sie FormBorderStyle zu FixedDialog ändern. Um die Hilfefunktionalität zu nutzen, verwenden Sie das _HelpButtonClicked-Ereignis im Formular.

Verwandte Themen