SFARFALLIO

sabato 23 ottobre 2004 - 13.53

Kuma11 Profilo | Newbie

Ho alcune etichette che fungono da pulsanti, voglio che quando il mouse vi
passa sopra il testo venga
sottolineato e che ritorni normale se il mouse si allontana. Per fare ciò ho
usato il codice

Private Sub MiaEtichetta_MouseMove(Button As Integer, Shift As Integer, X As
Single, Y As Single)
MiaEtichetta.FontUnderline = True
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single,
Y As Single)
MiaEtichetta.FontUnderline = False
End Sub

Questo crea all'apertura un certo sfarfallio antipatico. C'è un modo per
fare ciò che ho
esposto evitando di pensare che stia accadendo un terremoto?

amelix Profilo | Expert

Hai provato con il MouseOver o il MouseOut.
Vengono chiamate quando passi sopra il pulsante mentre MouseMove sempre.
(Non mi ricordo esattamente la sintassi)

Kuma11 Profilo | Newbie

MouseDown e MouseUp intercettano la pressione del tasto li ho provati, a me interessa solo il passaggio, come avviene per i collegamenti a internet. Grazie

Brainkiller Profilo | Guru

Prova a fare un controllo IF sullo stato Underline del tuo oggetto.
Se falso lo applichi a True e basta.
In questo modo le successive volte non viene forzato continuamente lo stato Underline. E' proprio questo infatti che provoca lo sfarfallio perchè ogni volta che viene applicato il subsystem richiede un redraw per ridisegnare l'area.

ciao
david

Kuma11 Profilo | Newbie

Sembra funzioni, grazie mille.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5