Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    [C#] Picturebox e Tooltip

    Salve a tutti,
    sto utilizzando una PictureBox e alla quale associo una Tooltip:
    codice:
    new ToolTip().SetToolTip(pictureBoxOfGroupBox, "Text....");
    Nelle proprietà della Picturebox mi dice Tooltip on Tooltip1.

    Come faccio a rimuovere la Tooltip nel caso in cui l'immagine non viene visualizzata?

    Per annullare la PictureBox scrivo:
    codice:
    pictureBoxOfGroupBox.Image = null;
    ma la Tooltip rimane comunque.

    Grazie.
    Ultima modifica di Felino; 07-11-2013 a 12:55

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da Felino Visualizza il messaggio
    ... rimane qualunque.
    ???

    Utilizza una variabile di tipo ToolTip

    ToolTip tt;

    quando la associ


    tt = new ToolTip();
    tt.SetToolTip(pictureBox1 , "Text....");



    e quando la rimuovi

    tt.RemoveAll();
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Ho sbagliato 'qualunque' = 'comunque'

    Ho seguito il tuo esempio, ma la tooltip si vede comunque, nonostante l'immagine non appare più!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mostra tutto il codice che hai scritto perché ho provato e funziona ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Si tratta di una una funzione che richiamo dentro una Windows Form e che mi cambia l'immagine secondo una data selezionata.

    Quindi ho settato
    ToolTip tt;
    come variabile globale.

    La uso dentro una funziona in questa maniera.
    tt = new ToolTip();
    tt.RemoveAll();
    tt.SetToolTip(pictureBox1 , "Text....");

    Forse scritto così non va bene?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Scusa ... ma dove ti ho detto di scrivere la RemoveAll in mezzo alle altre due ???

    Ti ho precisato che le prime due linee aggiungono il tooltip e la RemoveAll (come dice lo stesso nome) lo rimuove ...

    Che scrivi le linee di codice a caso?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Ma scusami, io ho una funzione Search() dove:

    - Associo l'immagine alla picture box;
    - Associo la ToolTip alla picture box;

    Quando richiamo la stessa funziona:
    - Rimuovo la vecchia immagine alla picture box, perchè questa secondo i casi, può non avere un'immagine o avere 1 su tre disponibili.
    - DOVREI rimuove la vecchia tooltip;

    e nuovamente:
    - Associo l'immagine alla picture box;
    - Associo la ToolTip alla picture box;

    Se metto il tt.RemoveAll(); non rimuove quella appena inserita?

    Grazie.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    C'è un po' di confusione ...

    Hai scritto

    la tooltip si vede comunque

    quindi tu NON vuoi vedere la tooltip ... e lo fai con la RemoveAll ... tutto il resto non l'ho capito.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Cosa non è chiaro?

    Nella funzione Search():
    codice:
    toolTipPictureBox = new ToolTip();
    - Associo l'immagine alla picture box;
    codice:
    pictureBoxOfGroupBox.Image = '....';
    - Associo la ToolTip alla picture box;
    codice:
    toolTipPictureBox.SetToolTip(pictureBoxOfGroupBox, "Testo");

    Quando richiamo la funziona Search() (per una seconda volta):
    codice:
    toolTipPictureBox = new ToolTip();
    - DOVREI rimuovere la vecchia immagine alla picture box;
    codice:
    pictureBoxOfGroupBox.Image = null;
    - DOVREI rimuove la vecchia tooltip; -- come dovrei procedere qui? --
    - Associo una nuova immagine alla picture box;
    codice:
    toolTipPictureBox = new ToolTip();
    pictureBoxOfGroupBox.Image = '....';
    - Associo una nuova ToolTip alla picture box;
    codice:
    toolTipPictureBox.SetToolTip(pictureBoxOfGroupBox, "Testo");
    Grazie.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Allora non devi rimuovere il tooltip ma cambiare il testo.

    Quindi ti basta

    toolTipPictureBox.SetToolTip(pictureBoxOfGroupBox,"Nuovo Testo");

    No MP tecnici (non rispondo nemmeno!), usa il forum.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.