使用.NET 3.5 Winforms,如何使整个屏幕在红色和白色之间闪烁/闪烁一秒钟。
我有一个大屏幕,仅用于显示受监控设备的状态。我希望它在用户应该关注的事件发生时作为通知闪现。
谢谢
答案 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,并在计时器上设置背景颜色。