WinForms-tooltips werden nicht angezeigt

Ich habe eine WinForms-Anwendung. Jedes Formular und Benutzer-Steuerelement-legt seine tooltips wie folgt:

//in the control constructor
var toolTip = new ToolTip();
this.Disposed += (o, e) => toolTip.Dispose();
toolTip.SetToolTip(this.someButton, "...");
toolTip.SetToolTip(this.someCheckBox, "...");
...

Jedoch die tooltips nicht angezeigt, wenn ich den Mauszeiger über die Kontrollen. Ist dies eine geeignete Möglichkeit, die tooltips verwenden? Gibt es etwas, das könnte geschehen in einem anderen Teil der Anwendung (e. g. hören zu einem gewissen Ereignis), die würde aufhören, tooltips arbeiten?

Beachten Sie, dass die tooltips auf meine äußere form der tooltip in der Statusleiste Tasten (die so konfiguriert sind, über die Schaltfläche die Eigenschaft tooltip) funktionieren wie erwartet.

EDIT:

Habe ich das beobachtet mehr, und ich habe bemerkt, dass manchmal der tooltip angezeigt wird, ist es nur sehr "flockig". Im Grunde, manchmal, wenn ich mit der Maus über ein Steuerelement, wird es zeigen sich ganz kurz und dann flackern Weg. Kann ich es auf der Karte manuell mit .Show () - und eine lange AutoPopDelay, aber dann ist es verschwindet nie!

  • nicht sicher, was Sie sonst noch macht, aber dein code funktioniert für mich, sind Sie sicher, dass Sie das Benutzersteuerelement aktiviert ist?
  • Muss ich explizit setzen Sie die Eigenschaft enabled auf true? Alle Schaltflächen, Textfelder, etc. auf die Steuerung funktionieren.
  • Nein, Sie nicht. Es Erben die Eltern sagen. Eventuell etwas ziehen Fokus Weg von den Kontrollen. Versuchen Sie anfügen eine Prozedur, um die QuickInfo-Popup-Ereignis und sehen, ob es ausgelöst wird.
  • Wieso der downvote?
  • Ich habe das manchmal auch, und bin hier (wieder) auf der Suche nach Antworten. In meinem Fall der TT nicht funktioniert, bis ich das einblenden einer Registerkarte, auch wenn die Steuerung mit dem TT ist auch nicht eingebunden in das Register-Steuerelement. PS Kaum jemand sagt Ihnen, warum Sie down-vote. Es ist sehr ärgerlich. Zumindest haben die Geistesgegenwart, zu erklären, Ihre Unzufriedenheit, richtig?
  • Nicht eine Antwort, aber eine Beobachtung: in meinem letzten Fall, wird ein link-label hinter einem tab-control (in den Vordergrund gebracht, der TC) würde nicht den TT, wenn ich nach dem entfernen einer Registerkarte aus der Sammlung (die Recht-die meisten in diesem Fall aber habe ich noch nicht getestet andere). Wenn ich nicht entfernen Sie die Registerkarte, oder wieder eingelegt werden, ist es angezeigt fein. Bizarr.

Schreibe einen Kommentar