To reproduce:
Private Sub RadForm1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim dayView As SchedulerDayView = Me.RadScheduler1.GetDayView()
dayView.RangeFactor = ScaleRange.FiveMinutes
Dim ruler As RulerPrimitive = TryCast(Me.RadScheduler1.SchedulerElement.ViewElement, _
SchedulerDayViewElement).DataAreaElement.Ruler
ruler.FormatStrings = New RulerFormatStrings("hh", "mm", "hh", "mm")
End Sub
Add a RadScheduler to a form and use the code snippet above. Run the application and scroll to the current time to see the current time indicator. Leave the form opened so you can see it on the second monitor but focus on another application for 5 minutes. You will notice that the current time indicator won't be redrawn until you focus RadScheduler again, click on the view or perform scrolling. The expected behavior is that RadScheduler will move the current time indicator as time is ticking.
Workaround: use a timer to refresh RadScheduler at a certain interval:
Dim timer As New Timer
timer.Interval = 1000
AddHandler timer.Tick, AddressOf TimerTick
timer.Start()
Private Sub TimerTick(sender As Object, e As EventArgs)
Me.RadScheduler1.SchedulerElement.RefreshViewElement()
End Sub