Benutzer mit den meisten Antworten
ToolTip wird nur bei Ausführung in der IDE angezeigt

Frage
-
Hallo zusammen,
unter VS2013 und Windows 8 (.Net 3.5) wurde eine Form erstellt. Für einige Bedienelemente
soll ein ToolTip verfügbar sein.
Hierzu wurde ein ToolTip-Control (Name: ToolTipMainDLG) genutzt und es wird im Konstruktor der Form
die Zuweisung der Texte vorgenommen.
Alle Eigenschaften des ToolTip-Controls habe ich auf std. belassen. (also:IsBalloonText = True, Active = TRUE usw.)
//Zuweisung des Textes bzw. der Texte
ToolTipMainDLG.SetToolTip(btn_CopyParToClipboard, "Text");
Jetzt wurde das Projekt erstellt und:
1. in der IDE ausgeführt
2. als EXE ausserhalb der IDE gestartet
Im Ergebnis muss ich feststellen, dass die ToolTips bei Ausführung in der IDE ohne Probleme funktionieren, aber bei Ausführung als EXE eben nicht.
Das identische Verhalten sehe ich zumindest bzgl. der EXE auf einem XP System.
Was mache ich falsch? Oder was habe ich vergessen?
Antworten
-
Hallo zusammen,
nachdem ich ettliche Versuche gestartet habe das beschrieben Verhalten irgendwie zu verstehen bzw. abzustellen, bin ich zu dem Schluss gekommen, es ohne das "ToolTip" Steuerelement zu versuchen.
Und siehe da es funktioniert! :-)
private void WndMain_Load(object sender, EventArgs e) { //Object erzeugen ToolTip toolTipMain = new ToolTip(); //Parameter setzen toolTipMain.AutoPopDelay = 5000; toolTipMain.InitialDelay = 1000; toolTipMain.ReshowDelay = 500; toolTipMain.IsBalloon = true; toolTipMain.ShowAlways = true; //ToolTip-Text zuweisen toolTipMain.SetToolTip(btn_Taste1, "ToolTipText für Taste1"); }
Das war es. Nun funktionieren die ToolTips auch ohne IDE und ich bin nicht gezwungen im Designer Code "nicht empfohlene" Änderungen durchzuführen.
Was bleibt ist die Ungewissheit über die eigentliche Ursache.
Also nochmals vielen Dank für den Hilfeversuch.
- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Mittwoch, 27. November 2013 16:10
- Als Antwort markiert Tom Lambert (Koopakiller)Moderator Freitag, 21. März 2014 17:46
Alle Antworten
-
Hi sinaloe,
vielen Dank für den Hinweis.
Ich habe tatsächlich ein "StatusStrip()" verwendet und habe, wie im Link beschrieben,
im Designer die Codefolge verändert:
this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.statusStrip1.SuspendLayout();
.. doch zeigt sich bei mir keine Änderung.
Dem Hinweis werde ich aber trotzdem mal weiter nachgehen. Evtl. finde ich ja einen anderen Ansatz.
Ich habe mir mal eine ältere Sicherung meiner Source vorgenommen und diese
hinsichtlich des Effektes geprüft. Und tatsächlich hier geht es. D.h. irgendetwas wurde
während der weiteren Bearbeitung verändert. Also werde ich mal loslegen und
versuchen Unterschiede zu finden, die evtl. das Verhalten erklären können.
Aber ehrlich bisher stehe ich noch im Dunkeln hinsichtlich dessen, was ich eigentlich suche.
Vielen Dank erstmal
- Bearbeitet Woellmi Dienstag, 12. November 2013 14:30
-
Hallo zusammen,
nachdem ich ettliche Versuche gestartet habe das beschrieben Verhalten irgendwie zu verstehen bzw. abzustellen, bin ich zu dem Schluss gekommen, es ohne das "ToolTip" Steuerelement zu versuchen.
Und siehe da es funktioniert! :-)
private void WndMain_Load(object sender, EventArgs e) { //Object erzeugen ToolTip toolTipMain = new ToolTip(); //Parameter setzen toolTipMain.AutoPopDelay = 5000; toolTipMain.InitialDelay = 1000; toolTipMain.ReshowDelay = 500; toolTipMain.IsBalloon = true; toolTipMain.ShowAlways = true; //ToolTip-Text zuweisen toolTipMain.SetToolTip(btn_Taste1, "ToolTipText für Taste1"); }
Das war es. Nun funktionieren die ToolTips auch ohne IDE und ich bin nicht gezwungen im Designer Code "nicht empfohlene" Änderungen durchzuführen.
Was bleibt ist die Ungewissheit über die eigentliche Ursache.
Also nochmals vielen Dank für den Hilfeversuch.
- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Mittwoch, 27. November 2013 16:10
- Als Antwort markiert Tom Lambert (Koopakiller)Moderator Freitag, 21. März 2014 17:46