Gestione Account

mercoledì 16 luglio 2008 - 15.32

DkSw Profilo | Junior Member

Buon Giorno!

Con il codice seguente dovrebbe cambiare il colore di sfondo dei controlli(personalizzati) posti su di un pannel, tuttavia non funziona perchè il metodo pnlAccount.MouseClick avviene solo alla pressione della superficie del pannel. Come faccio a dire "al click del pannel o di un controllo posto su di esso"? Qualche soluzione?




Private Sub pnlAccount_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles pnlAccount.MouseClick
Dim PosizioneCursoreX As Integer = e.X
Dim PosizioneCursoreY As Integer = e.Y
For Each controllo As Account In Me.pnlAccount.Controls
If controllo.Location.X < PosizioneCursoreX And (controllo.Location.X + LarghezzaControllo) > PosizioneCursoreX And controllo.Location.Y < PosizioneCursoreY And (controllo.Location.Y + AltezzaControllo) > PosizioneCursoreY Then
controllo.BackColor = Color.Blue
else
controllo.BackColor = Color.WhiteSmoke
End If
Next
pnlAccount.Refresh()
End Sub
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