4

.NET 3.5 Winforms を使用して、画面全体を赤と白の間でほんの 1 秒間フラッシュ/点滅させるにはどうすればよいでしょうか。

監視対象の機器のステータスを表示するためだけの大きな画面があります。ユーザーが見るべきイベントが発生したときに、ユーザーへの通知として点滅させたいと思います。

ありがとうございました

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 に答える