Per soddisfare un requisito, devo mostrare manualmente un suggerimento per 30 secondi. Secondo msdn devo solo usare il metodo "Show".C# Tooltip non visualizzato su "Mostra"
toolTip.Show(QuestionHelpText, btnHelp, 30000);
Ma ho solo il comportamento tooltip di serie, il che significa che il messaggio appare mezzo secondo dopo il mio clic (solo perché il puntatore del mouse è ancora sopra il pulsante). Ho provato alcune variazioni come
toolTip.Show(QuestionHelpText, btnHelp);
ma ancora, non succede nulla.
Qualcuno ha un'idea del motivo?
Grazie
perché funziona sull'etichetta, ma non sul pulsante? – lostiniceland
funzionerà per qualsiasi controllo. Rob ha detto correttamente che toolTip.Show è un metodo di blocco. quindi, quando viene utilizzato all'interno di un gestore di eventi (cioè all'interno di btnHelp_Click) dello stesso controllo, non funzionerà come previsto. il trucco è chiamare toolTip.Show per un controllo diverso. L'altra soluzione alternativa potrebbe essere quella di avere un timer e avviare toolTip.Show asyncroneosuly (ad esempio in btnHelp_Click si avvia il timer per 0.1 secondi, quindi si chiama toolTip.Show in un evento timer). Utilizzare il 2 ° controllo sembra una soluzione più semplice per me. –
grazie. ora questo è chiaro – lostiniceland