Как правильнее обновлять графику, чтобы избежать мерцания - Visual Basic .NET
Формулировка задачи:
Вопрос глупейший впринципе. В таймере каждую секунду отображаю через графику время на панели. чтобы время менялось приходится делать PanelRefresh или Validate. При это панель ппц как мерцает. Как сие исправить, или лучше использовать?
рисую оч просто
Листинг программы
- 'Dim dt As TimeSpan = Now.TimeOfDay
- 'Dim dt_after As TimeSpan = New TimeSpan(NumericUpDown2.Value, NumericUpDown1.Value, 59)
- 'Dim stime As String = dt_after.Subtract(dt).ToString
- 'Dim gr As Graphics = Graphics.FromHwnd(GroupBox6.Handle)
- ''gr.Clear(Color.FromKnownColor(KnownColor.Control))
- 'Dim siz As SizeF = gr.MeasureString(stime, New Font("Arial", 12, FontStyle.Regular))
- 'Dim br As New Drawing2D.LinearGradientBrush(New Rectangle(1000, 10, 1000, 1000), Color.Black, Color.Yellow, 10)
- 'gr.DrawString(stime.Substring(0, 11), New Font("Arial", 12, FontStyle.Bold), br, (Me.GroupBox6.Width - siz.Width) \ 2, (Me.GroupBox6.Height - siz.Height) \ 2)
- 'gr.Dispose()
Решение задачи: «Как правильнее обновлять графику, чтобы избежать мерцания»
textual
Листинг программы
- GroupBox6.Refresh()
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д