2011-07-25 22 views

答えて

1

あなたは次のことを試しましたか?

this.DoubleBuffered = true; 

これをInitializeComponentの後にコンストラクタに入れます。

+3

私はすでに試しましたが、ちらつきは解決されません。 – user186246

+0

これはいかがですか? http://msdn.microsoft.com/en-us/library/dd145208%28v=vs.85%29.aspxウィンドウをロックし、行うことを行い、ロックを解除します。 – sprinter252

0

私は同じ問題で苦労していて、form.DoubleBuffered = trueなどのものは何も見つかりませんでした。これは私にとってうまくいくものです

form.WindowState = FormWindowState.Minimized; 
form.Show(); 
form.WindowState = FormWindowState.Maximized; 

デザイナー側では、フォームウィンドウの状態を[標準]のままにしておきます。

1

私はこのコードを使用していますが、フリッカーはまったくありません。

if (!CheckForm(childForm)) 
     { 
      childForm.WindowState = FormWindowState.Minimized; //avoid flickering 
      childForm.Show(); 
      childForm.WindowState = FormWindowState.Normal; 
     } 
     else 
     { 
      childForm.BringToFront(); 
      childForm.WindowState = FormWindowState.Minimized; 
      childForm.Activate(); 
      childForm.WindowState = FormWindowState.Normal; 
     } 
0

また、私は長い間この問題に直面していました。そして、私はちょうどこの方法が出てきた。最大化ではなく塗りつぶしモードでフォームを開く

//childFrm.WindowState = FormWindowState.Maximized; 
childFrm.Dock = DockStyle.Fill; 

MDI形式の背景イメージをすべて削除します。

関連する問題