2013-09-25 14 views
5

Ich habe ein Kontrollkästchen, das zusammen mit meiner Hauptformgröße geändert wird. Der Text dieses Kontrollkästchens enthält einige relevante Informationen, so dass er ein eigenes Tooltip-Steuerelement (mit vielschichtigem Inhalt) erhalten hat.Tooltip der abgeschnittenen Checkbox ausblenden

Wenn das Formular klein genug wird, wird der Text meines Kontrollkästchens abgeschnitten (AutoEllipsis = true). Aber wenn ich meine Maus über dieses Steuerelement bewege, bekomme ich zwei Tooltips, die sich gegenseitig überlappen. Der erste zeigt den vollständigen Text des abgeschnittenen Checkbpox und der zweite zeigt den Tooltip, den ich im Code hinzugefügt habe.

Ich nehme an, dass der erste Tooltip verursacht wird, indem Sie die AutoEllipsis-Eigenschaft auf true festlegen? Was kann ich tun, um zu verhindern, dass diese integrierte Tooltip angezeigt wird? Ich habe keine Eigenschaften gefunden, die ich überladen könnte oder etwas ... Wenn möglich, möchte ich die AutoEllipsis -Eigenschaft behalten, da es die Kürzung von zu großem Text behandelt.

+0

See Wladimirs antworten Sie unten auf [hier] (http://social.msdn.microsoft.com/Forums/windows/en-US/c05740de-a-71a4952-ac52-b72e9f323204/cannot-disable-a-tooltip-for-a- -label) in den MSDN-Foren für einen möglichen Ansatz. –

+0

Danke für die Freigabe dieses Links. Leider funktioniert das bei mir nicht, da es sich um Etiketten und nicht um Checkboxen handelt. Ich habe beide Ansätze ausprobiert, aber es scheint, dass die Checkboxen nicht das Feld "showToolTip" haben. – AlexS

Antwort

1

Mit Windows.Controls: Sie können vielleicht die Methode OnToolTipOpening überschreiben die erste Tooltip

Mit Windows.Forms abzubrechen: Sie können die Methode WndProc überschreiben und behandeln, die TTM_POPUP message

+0

Die Frage wurde als WinForms markiert. – LarsTech

+1

Danke für deine Antwort, aber ich konnte nicht herausfinden, welchen Wert ich für TTM_POPUP definieren muss. Selbst das Überwachen der Nachrichten des Kontrollkästchens mit Spy ++ zeigte nichts Nützliches. Ich habe alle TTM_ Nachrichten überprüft, sie sind jedoch nicht in Spy ++ aufgeführt. Hast du eine Idee warum? – AlexS

Verwandte Themen