Refresh all the controls on the form
<p>I need to refresh the controls in the form, for that i use <code>this.Refresh()</code> but the form is flickering. How can I smoothly refresh the controls? </p>

<p>Using <code>Application.DoEvents()</code> does this smoothly, but is this a good idea to  refresh using  <code>Application.DoEvents()</code>?</p>
