.NET 3.5 Winforms を使用して、画面全体を赤と白の間でほんの 1 秒間フラッシュ/点滅させるにはどうすればよいでしょうか。
監視対象の機器のステータスを表示するためだけの大きな画面があります。ユーザーが見るべきイベントが発生したときに、ユーザーへの通知として点滅させたいと思います。
ありがとうございました
.NET 3.5 Winforms を使用して、画面全体を赤と白の間でほんの 1 秒間フラッシュ/点滅させるにはどうすればよいでしょうか。
監視対象の機器のステータスを表示するためだけの大きな画面があります。ユーザーが見るべきイベントが発生したときに、ユーザーへの通知として点滅させたいと思います。
ありがとうございました
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 に設定して空白の最大化フォームを作成し、タイマーで背景色を設定できます。