Ich bin auf der Suche nach einer Möglichkeit zum Hinzufügen einer Schließen-Schaltfläche zu einem .NET-ToolTip-Objekt ähnlich der NotifyIcon. Ich benutze den Tooltip als einen Nachrichtenballon, der programmatisch mit der Show() -Methode aufgerufen wird. Das funktioniert gut, aber es gibt kein onclick-Ereignis oder eine einfache Möglichkeit, den Tooltip zu schließen. Sie müssen die Hide() -Methode irgendwo anders in Ihrem Code aufrufen und ich möchte lieber, dass der Tooltip sich selbst schließt. Ich weiß, dass es mehrere Balloon-Tooltips im Netz gibt, die verwalteten und nicht verwalteten Code verwenden, um dies mit der Windows-API durchzuführen, aber ich würde lieber in meiner komfortablen .NET-Welt bleiben. Ich habe eine dritte Party-Anwendung, die meine .NET-Anwendung aufruft und beim Versuch, nicht verwaltete Tooltips anzuzeigen, abstürzt.Schaltfläche zum Schließen hinzufügen (rot x) zu einer .NET ToolTip
Antwort
Sie könnten versuchen, ein eigenes Tooltip-Fenster zu implementieren, indem Sie das vorhandene überschreiben und die onDraw-Funktion anpassen. Ich habe nie versucht, einen Button hinzuzufügen, habe aber vorher andere Anpassungen mit dem Tooltip vorgenommen.
1 class MyToolTip : ToolTip
2 {
3 public MyToolTip()
4 {
5 this.OwnerDraw = true;
6 this.Draw += new DrawToolTipEventHandler(OnDraw);
7
8 }
9
10 public MyToolTip(System.ComponentModel.IContainer Cont)
11 {
12 this.OwnerDraw = true;
13 this.Draw += new DrawToolTipEventHandler(OnDraw);
14 }
15
16 private void OnDraw(object sender, DrawToolTipEventArgs e)
17 {
...Code Stuff...
24 }
25 }
Sie können versuchen, CreateParams Methode in Ihrer Implementierung von Quick-Info-Klasse außer Kraft zu setzen ... dh
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.Style = 0x80 | 0x40; //TTS_BALLOON & TTS_CLOSE
return cp;
}
}
Sie können die Quick-Info-Klasse mit Ihrem eigenen CreateParams Unterklasse, die den TTS_CLOSE Stil setzt:
Der TTS_CLOSE-Stil auch requires der TTS_BALLOON-Stil und Sie müssen auch die ToolTipTitle-Eigenschaft auf der QuickInfo festlegen.
Damit dieser Stil funktioniert, müssen Sie die Common Controls v6-Stile using an application manifest aktivieren.
eine neue "Application Manifest-Datei" hinzufügen und die folgend unter dem <Montag> Element hinzufügen:
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
In Visual Studio 2012, zumindest, dieses Zeug in der Standardvorlage enthalten ist, aber auf Kommentar - Sie können es einfach auskommentieren.
- 1. Capture rot-X klicken
- 2. hinzufügen Schließen Schaltfläche
- 3. Angular UI Bootstrap Popover Hinzufügen einer Schließen-Schaltfläche
- 4. ausblenden schließen Schaltfläche „X“ in Fancybox
- 5. Hinzufügen einer Schließen-Schaltfläche zu Jquery-Modell (BlockUI)
- 6. Hinzufügen einer Schließen-Schaltfläche zu ValidationSummary in Silverlight
- 7. Interstitial iAd hat keine Schaltfläche zum Schließen 'X'
- 8. DataGridViewImageColumn rot x
- 9. "Schließen" -Schaltfläche zum Inhalt eines Bootstrap-Tabs hinzufügen
- 10. X nur Schließen-Schaltfläche mit CSS
- 11. Hinzufügen einer Schaltfläche zu MediaController
- 12. Schaltfläche zu einer GroupBox hinzufügen
- 13. Schaltfläche zum Frame hinzufügen
- 14. Hinzufügen einer Schließen-Schaltfläche - Bootstrap 3 Einschieben im Menü
- 15. Schließen einer Schaltfläche auf QTabWidget
- 16. Hinzufügen einer Schaltfläche zum Entfernen einer Spalte in einer Tabelle
- 17. Hinzufügen von Schließen Schaltfläche in Listbox
- 18. Schaltfläche zum neuen Element hinzufügen
- 19. Schaltfläche "Zurück" zum Schließen eines Dialogfelds verhindern
- 20. eine Schaltfläche „Schließen“ zu Three20 TTWebController Hinzufügen - iPhone
- 21. Hinzufügen von Inhalt zu einer Schaltfläche klicken in wpf
- 22. Wie man eine Tooltip zu einer Svg-Grafik hinzufügen?
- 23. Schließen-Schaltfläche zum Löschen des Text
- 24. Tooltip zu deaktivierter Taste in Shiny hinzufügen?
- 25. Verwenden einer HTML-Schaltfläche zum Aufrufen einer Methode ASP .NET
- 26. Tooltip zu einem Cstatic hinzufügen
- 27. FPDF Schaltfläche zum Zurück hinzufügen
- 28. Schaltfläche Tooltip extjs
- 29. Erstellen von Alarmdialogfeld in Android und Hinzufügen einer Schaltfläche zu Dialog (Popup), um es zu schließen
- 30. Hilfe Hinzufügen einer Schaltfläche zum Menü "Aktionen" in einer Liste
Kann jemand bestätigen, dass dies funktioniert? Wie sieht es aus? – Justin
Nein. Gerade versucht. :( –