使用 .NET 3.5 Winforms,我如何让整个屏幕在红色和白色之间闪烁/闪烁一秒钟。
我有一个大屏幕,仅用于显示受监控设备的状态。我希望它在用户应该查看的事件发生时闪烁作为通知。
谢谢
使用 .NET 3.5 Winforms,我如何让整个屏幕在红色和白色之间闪烁/闪烁一秒钟。
我有一个大屏幕,仅用于显示受监控设备的状态。我希望它在用户应该查看的事件发生时闪烁作为通知。
谢谢
使用 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 设置回正常状态。
话说回来; 这真的很烦人:)
您可以创建一个将 FormBorderStyle 设置为 FormBorderStyle.None 的空白最大化表单,并在计时器上设置背景颜色。