risposta di Brandon-Miller va bene, eccezione per il fatto che egli suggerisce di creare una Tooltip per PictureBox . Questo è ancora inefficace, anche se migliore dell'approccio di Joe - perché in realtà non è necessario più di un oggetto Tooltip per l'intero modulo! Può creare migliaia di "definizioni tooltip" (probabilmente non un vero termine) per diversi controlli (bit e bob sui moduli). Ecco perché stai definendo il controllo come il primo parametro durante la creazione o l'impostazione del suggerimento.
la correttezza (o almeno il minimo spreco) approccio, per quanto io sappia, è quello di creare uno Tooltip struttura alla forma e quindi utilizzare il SetTooltip funzione per creare 'definizioni' per diversi controlli . Esempio:
private ToolTip helperTip;
public MyForm()
{
InitializeComponent();
// The ToolTip inicialization. Do this only once.
helperTip = new ToolTip(pictureBox1, "Tooltip text");
// Now you can create other 'definitions', still using the same tooltip!
helperTip.SetToolTip(loginTextBox, "Login textbox tooltip");
}
Oppure, in modo leggermente diverso, con l'inicialization fatto in precedenza:
// Instantiate a new ToolTip object. You only need one of these! And if
// you've added it through the designer (and renamed it there),
// you don't even need to do this declaration and creation bit!
private ToolTip helperTip = new ToolTip();
public MyForm()
{
InitializeComponent();
// The ToolTip setting. You can do this as many times as you want
helperTip.SetToolTip(pictureBox1, "Tooltip text");
// Now you can create other 'definitions', still using the same tooltip!
helperTip.SetToolTip(loginTextBox, "Login textbox tooltip");
}
Se hai aggiunto la descrizione comandi nella finestra di progettazione form, è possibile omettere la dichiarazione all'inizio. Non hai nemmeno bisogno di inizializzarlo (per quanto ne so, questo dovrebbe essere fatto dal codice generato dal progettista), basta usare SetToolTip per creare nuovi suggerimenti per diversi controlli.
ha funzionato perfettamente! ho appena scambiato "il tuo nome utente" per textBox1.Text: D grazie! – BrandNewDev
felice di sentire, è una di quelle cose che ti chiedi, ora perché microsoft non ha creato una proprietà chiamata tooltip per il controllo picturebox ... mi ci è voluto un po 'all'inizio – Joe