Ho fatto un controllo personalizzato e quando viene soddisfatta una condizione, voglio mostrare un tooltip:Come evitare che il suggerimento di sfarfallio nel controllo personalizzato?
protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
var plannedItem = GetPlannedItemByPosition(e.Location);
if (plannedItem != null)
_tooltip.SetToolTip(this, plannedItem.Description);
else
_tooltip.RemoveAll();
}
Questo codice funziona bene, eccettua per il viso che il tooltip sfarfalla.
Questo controllo personalizzato, dipinge tutte le informazioni nell'evento OnPaint
, forse questo ha qualcosa a che fare con esso? E se lo fa, come posso evitare che il suggerimento di sfarfallio?
In che modo esattamente "sfarfallio"? Vuoi dire che scompare e riappare quando muovi il mouse? Se è così, questo è il comportamento previsto. –
Bene, quando sposto il mouse e appare il suggerimento, e tengo il mouse fermo, il suggerimento sfarfallio un po '. – Martijn