title: Improve performance when resizing a Form with a Hi-Res background image
body: <p>I have a <strong>Winforms</strong> with some controls and the main form has a big picture as background with a <code>BackgroundImageLayout</code> property <code>Stretched</code> enabled.</p>
  
  <blockquote>
    <p>The main problem is that the resize operation turns slowly because the
    background image.</p>
  </blockquote>
  
  <p>The problem is that resizing a Winforms which has a picture and Stretched BackgroundImageLayout property is a nightmare! it begins slow and all the controls are flickering when resizing the form.</p>
  
  <p>I've tried to reduce the image size but I can't reduce it more to don't loose image quality. </p>
  
  <p>I've tried also to do something like this but doesn't reduced the annoying effect:</p>
  
  <pre><code>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
  </code></pre>
  
  <p>Any ideas of how to resolve the slow and annoying effects of resizing a winforms with a big picture as background?.</p>
  
  <blockquote>
    <p>EDIT</p>
  </blockquote>
  
  <p>For take an idea of my problem the application is this:</p>
  
  <p><img src="https://i.stack.imgur.com/2K0ZC.png" alt="enter image description here"></p>