使屏幕闪烁/闪烁以提醒用户

时间:2011-05-10 00:18:14

标签: winforms animation notifications screen blink

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

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

谢谢

2 个答案:

答案 0 :(得分: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设置恢复正​​常。

说完了;它真的很烦人:)

答案 1 :(得分:2)

您可以创建一个空白的最大化表单,并将FormBorderStyle设置为FormBorderStyle.None,并在计时器上设置背景颜色。