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

Winforms 使屏幕闪烁/闪烁以提醒用户,winforms,animation,notifications,screen,blink,Winforms,Animation,Notifications,Screen,Blink,使用.NET3.5WinForms,如何使整个屏幕在红色和白色之间闪烁一秒钟 我有一个大屏幕,只用来显示监控设备的状态。我想它作为一个通知闪给用户时,一个事件发生,他们应该看看 谢谢您可以创建一个最大化的空白表单,将FormBorderStyle设置为FormBorderStyle.None,并在计时器上设置背景色。使用tbischel建议的方法。下面是一些计时器的示例代码 Private TickCount As Integer = 0 Private Const NUMBER_OF_SECO

使用.NET3.5WinForms,如何使整个屏幕在红色和白色之间闪烁一秒钟

我有一个大屏幕,只用来显示监控设备的状态。我想它作为一个通知闪给用户时,一个事件发生,他们应该看看


谢谢

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

使用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标志并将WindowsState设置回正常状态


话虽如此,;这真的很烦人:)

有没有注意到你每天使用的程序从来没有这样做过?大面积的闪光表面会引发癫痫发作。哦,谢谢你的回答。我知道如果发生在用户的桌面上,这会很烦人。每个生产线都有20英尺远的屏幕监控一些设备。通过在检测到警报时闪烁,它将为员工提供任何线路的快速可视化,这些线路有isue供他们进行进一步调查,因为他们可能不会整天整夜盯着屏幕。