Как организовать мигающий индикатор события? - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

В цикле таймера периодически происходит очень короткое событие. Хотелось бы в этот момент видеть на форме вспыхивающий на короткое время "светодиод". Использование другого таймера для организации длительности вспышки думаю не очень хороший способ. Наверняка кто-то решал подобную задачу, пожалуйста, поделитесь.
null

Решение задачи: «Как организовать мигающий индикатор события?»

textual
Листинг программы
  1. Public Class Form1
  2.     Dim tmr As New Timer With {.Interval = 100}
  3.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  4.         AddHandler tmr.Tick, AddressOf Tick
  5.     End Sub
  6.     Private Sub IndicatorFlash(ByVal fLight As Boolean)
  7.         Dim gr As System.Drawing.Graphics = Me.CreateGraphics
  8.         Dim br As SolidBrush
  9.         If fLight Then 'зажигаем индикатор
  10.             br = New SolidBrush(Color.Red)
  11.         Else 'гасим индикатор
  12.             br = New SolidBrush(Me.BackColor)
  13.         End If
  14.         Dim rc As New Rectangle(0, 0, 20, 20)
  15.         gr.FillEllipse(br, rc)
  16.     End Sub
  17.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  18.         IndicatorFlash(True)
  19.         tmr.Start()
  20.     End Sub
  21.     Private Sub Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)
  22.         'гасим индикатор
  23.         IndicatorFlash(False)
  24.         tmr.Stop()
  25.     End Sub
  26. End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут