private void window_Tick(object sender, EventArgs e) { if (timer.Enabled && control.IsHandleCreated && control.Visible) { Graphics g; blink_count++; g = window.CreateGraphics(); if ((blink_count % 2) == 0) { g.FillRectangle(ThemeEngine.Current.ResPool.GetSolidBrush(window.Parent.BackColor), window.ClientRectangle); } else { g.DrawIcon(this.ep.icon, 0, 0); } g.Dispose(); switch (ep.blinkstyle) { case ErrorBlinkStyle.AlwaysBlink: break; case ErrorBlinkStyle.BlinkIfDifferentError: if (blink_count > 10) { timer.Stop(); } break; case ErrorBlinkStyle.NeverBlink: timer.Stop(); break; } if (blink_count == 11) { blink_count = 1; } } }