У меня есть Winforms с некоторыми элементами управления и основная форма имеет большое изображение в качестве фона с BackgroundImageLayout
свойство enabled.Улучшение производительности при изменении размера формы с фоном Hi-Res
Основная проблема заключается в том, что операция изменения размера медленно поворачивается, потому что фоновое изображение .
Проблема в том, что изменение размера Winforms, имеющего изображение, и растянутое свойство BackgroundImageLayout - это кошмар! он начинает медленно, и все элементы управления мерцают при изменении размера формы.
Я попытался уменьшить размер изображения, но я не могу уменьшить его, чтобы не потерять качество изображения.
Я пытался также сделать что-то подобное, но не уменьшило раздражающий эффект:
Private Sub Main_ResizeBegin(sender As Object, e As EventArgs) Handles MyBase.ResizeBegin
GroupBox_Genres.SuspendLayout()
GroupBox_Options.SuspendLayout()
ListBox_Genres.SuspendLayout()
ListView_Elektro1.SuspendLayout()
Me.BackgroundImageLayout = ImageLayout.None
Me.SuspendLayout()
End Sub
Private Sub Main_ResizeEnd(sender As Object, e As EventArgs) Handles MyBase.ResizeEnd
GroupBox_Genres.ResumeLayout()
GroupBox_Options.ResumeLayout()
ListBox_Genres.ResumeLayout()
ListView_Elektro1.ResumeLayout()
Me.BackgroundImageLayout = ImageLayout.Stretch
Me.ResumeLayout()
End Sub
Любые идеи о том, как решить медленные и раздражающие эффекты Изменение размера WinForms с большим изображением как задний план?.
EDIT
Для взять идею моей проблемы применения заключается в следующем:
Отправлено [this] (http://stackoverflow.com/questions/76993/how-to-double-buffer-net-controls-on-a-form) сообщение. –
@ Bjørn-Roger Kringsjå Моя форма уже дважды буферизована, но все еще медленна при изменении размера формы. – ElektroStudios