2011-05-10 3 views
4

.NET 3.5 Winforms를 사용하면 전체 화면이 1 초 동안 빨간색과 흰색으로 깜박임/깜박 거립니다.화면 깜박임/깜박임으로 사용자에게 알립니다.

모니터 된 장비에서만 상태를 표시하기위한 큰 화면이 있습니다. 사용자가보고 있어야하는 이벤트가 발생하면 사용자에게 알림으로 플래시하고 싶습니다.

+1

매일 사용하는 프로그램이 이런 일을하지 않는다는 사실을 알고 있습니까? 커다란 표면이 간질 발작을 일으키는 경향이 있습니다. 죄송합니다. –

+2

답변 해 주셔서 감사합니다. 사용자의 데스크톱에서 발생하는 경우 이것이 귀찮을 수 있음을 이해합니다. 일부 장비를 모니터링하는 각 생산 라인마다 20 피트 떨어진 스크린이 있습니다. 경보가 감지되었을 때 깜박이면 직원들이 밤낮으로 화면을 응시하지 않을 수 있으므로 추가 조사를해야하는 모든 라인을 신속하게 시각화 할 수 있습니다. –

답변

3

는 무엇을 사용 tbischel은 제안했다. 다음은 타이머의 몇 가지 샘플 코드입니다.

Private TickCount As Integer = 0 
Private Const NUMBER_OF_SECONDS As Integer = 1 

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick 
    Me.BackColor = If(Me.BackColor = Color.White, Color.Red, Color.White) 
    TickCount += 1 

    If TickCount >= NUMBER_OF_SECONDS * 1000/Timer1.Interval Then 
     Timer1.Stop() 
     Me.BackColor = Color.Gray 
     Me.TopMost = False 
     Me.WindowState = FormWindowState.Normal 
    End If 
End Sub 

빨간색과 흰색 및 타이머에 지정한 간격으로 번갈아 나타납니다. 그것은 얼마나 많은 초 후에 당신이 그것을 줄 것입니다. 작업이 완료되면 색상을 회색으로 설정하고 .TopMost 플래그를 제거하고 WindowState를 다시 정상으로 설정합니다.

이렇게 말한 것이 있습니다. 정말 짜증나. :)

2

당신이 FormBorderStyle.None로 설정 FormBorderStyle 빈 극대화 양식을 작성하고, 타이머에 배경 색상을 설정할 수 있습니다 감사합니다.

관련 문제