Thank you Penagate for teaching me somethingCode:Dim isActive As Boolean = True Dim tick As Integer = 0 Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick If tick = 30 Then ChangeStatus() Else tick = tick + 1 End If End Sub Private Sub ChangeStatus() If isActive = False Then isActive = True Timer1.Enabled = True Me.Opacity = 1 tick = 0 Else Timer1.Enabled = False isActive = False Me.Opacity = 0.25 End If End Sub 'Two resetTicks sub for different control signatures Private Sub ResetTick(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) tick = 0 If isActive = False Then ChangeStatus() End If End Sub Private Sub ResetTick(ByVal sender As System.Object, ByVal e As System.EventArgs) tick = 0 If isActive = False Then ChangeStatus() End If End Sub Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Me.KeyPreview = True AddHandler Me.KeyPress, AddressOf ResetTick AddHandler Me.Click, AddressOf ResetTick For Each c As Control In Me.Controls AddHandler c.Click, AddressOf ResetTick Next End Sub![]()
![]()




Reply With Quote