2011-05-10 71 views
4

使用.NET 3.5 Winforms,我將如何使整個屏幕在紅色和白色之間閃爍/閃爍一秒鐘。使屏幕閃爍/閃爍提醒用戶

我有一個大屏幕,只是爲了顯示監控設備的狀態。我希望它在用戶發生應該查看的事件時作爲通知閃爍。

謝謝

+1

有沒有注意到你每天使用的程序永遠不會這樣做?大閃爍的表面是容易遭受癲癇發作的人的觸發器。哎呀。 – 2011-05-10 01:06:23

+2

感謝您的回答。我知道如果它出現在用戶的桌面上,這會很煩人。每個生產線都有20英尺遠的屏幕監控某些設備。通過檢測到警報時閃爍,它將爲工作人員提供一個快速可視化的任何線路,供他們進行進一步調查,因爲他們可能不會整天盯着他們的屏幕。 – 2011-05-10 06:54:45

回答

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空白最大化的形式,並設置一個計時器背景色。