使屏幕闪烁以提醒用户

Kha*_*man 5 notifications animation screen blink winforms

使用.NET 3.5 Winforms,我如何使整个屏幕在红色和白色之间闪烁/闪烁一秒钟。

我有一个大屏幕,仅用于显示受监控设备的状态。我希望它在用户应该查看的事件发生时闪烁作为通知。

谢谢

Rob*_* P. 4

使用 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
Run Code Online (Sandbox Code Playgroud)

它将在红色和白色之间以及您为计时器指定的任何时间间隔之间交替。您给它多少秒后它就会停止。完成后,它将颜色设置为灰色,删除 .TopMost 标志并将 WindowState 设置回正常状态。

话说回来; 这真的很烦人:)