【发布时间】:2013-12-14 16:38:34
【问题描述】:
我有一个带有一些控件的 Winforms,主窗体有一个大图片作为背景,并启用了 BackgroundImageLayout 属性 Stretched。
主要问题是调整大小操作变得缓慢,因为 背景图片。
问题在于,调整具有图片和 Stretched BackgroundImageLayout 属性的 Winforms 的大小是一场噩梦!它开始缓慢,并且在调整表单大小时所有控件都在闪烁。
我已尝试减小图像尺寸,但为了不降低图像质量,我无法进一步减小它。
我也尝试过这样做,但并没有减少烦人的效果:
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
关于如何解决以大图片作为背景调整 Winform 大小的缓慢和烦人的影响的任何想法?
编辑
为了了解我的问题,应用程序是这样的:
【问题讨论】:
-
查看this 帖子。
-
@Bjørn-Roger Kringsjå 我的表单已经被双缓冲,但在调整表单大小时仍然很慢
标签: .net vb.net winforms resize paintevent