none
ToolTip wird nur bei Ausführung in der IDE angezeigt RRS feed

  • 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?

    Dienstag, 12. November 2013 13:46

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.

     

    Mittwoch, 13. November 2013 07:20

Alle Antworten

  • Hallo.

    Im englischen Forum gibt es einen Thread zu deinem Problem: link

    Die Lösung war in Form1.Designer.cs die Zeil

    this.statusStrip1 = new System.Windows.Forms.StatusStrip();

    nach unten zu verschieben direkt über

    SuspendLayout().

    Dienstag, 12. November 2013 13:59
  • 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
    Dienstag, 12. November 2013 14:23
  • 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.

     

    Mittwoch, 13. November 2013 07:20
  • Ich habe jetzt auch mal etwas rumprobiert und hatte auch Probleme mit den Tooltips. Ich werde deine Lösung jetzt auch mal ausprobieren. Wirklich erklären kann ich mir das auch nicht.
    Mittwoch, 13. November 2013 07:52