HelpProvider auf UserControl



  • Hallo miteinander,
    ich hänge gerade an einem extrem nervigen Problem fest... Für meine UserControl, die als Plugin in einer Hauptsoftware läuft, brauche ich eine Kontext-sensitive Hilfe. .Net stellt dafür eine Control namens HelpProvider zur Verfügung:

    http://msdn.microsoft.com/de-de/library/system.windows.forms.helpprovider%28v=vs.80%29.aspx

    Diese ermöglicht, dass die Hilfe mit einem spezifischen Thema geöffnet wird, wenn ein Element der Oberfläche fokussiert ist und die Taste F1 gedrückt wird. Das funktioniert gut in einer Textbox, jedoch nicht in meinen selber geschriebenen Komponenten. Diese sind grundsätzlich auch nicht gedacht um einen Fokus zu erlangen, sie dienen der Anzeige von Stati oder Werten. Es gibt noch eine weitere Möglichkeit, durch den HelpProvider kann ein Hilfe-Knopf in der rechten oberen Ecke des Fensters (dort wo das rote Kreuz ist) angezeigt werden. Klickt man auf diesen wird der Cursor zum Fragezeichen, und man kann auf eine beliebige Komponente der Oberfläche klicken. Die zuvor für die Control definierte Hilfeseite wird geöffnet. Diese Lösung kommt bei mir nicht in Frage, da ich a) nicht in einem Fenster arbeite und b) müssten dem Hilfe-Button der Minimalize/Maximize Knopf weichen, was ich nicht akzeptabel finde. Ich würde das ganze gerne mit einem eigenen Knopf umsetzen... ich müsste also den Klick auf den Hilfe-Knopf irgendwie simulieren. Ich arbeite übrigens mit C# in .Net 2.0.

    Weis jemand, wie ich dieses Problem lösen könnte?



  • Fehlalarm ^^ Nach längerem Suchen konnte ich dann doch eine Lösung finden.

    Für alle Interessierten:

    - http://www.codeproject.com/KB/buttons/HelpBtnEmulation.aspx
    - http://www.codeproject.com/Messages/3957344/Emulate-a-helpbutton-with-a-toolstripbutton-csharp.aspx


Anmelden zum Antworten