4

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

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

谢谢

4

2 回答 2

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 设置回正常状态。

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

于 2011-05-10T01:13:42.240 回答
2

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

于 2011-05-10T00:22:58.367 回答