using Microsoft.DirectX; using Microsoft.DirectX.Direct3D; public partial class MainForm : Form { private Device device = null; public MainForm() { } }
フォームに描画したときに、ちらつき (flicker) が発生することがあります。これは描画するとき先に背景色でクリアされるのが原因であり、フォームのスタイルを
this.SetStyle( ControlStyles.AllPaintingInWmPaint | // WM_ERASEBKGNDを無視させ、背景を消去させない ControlStyles.Opaque, // 不透明に描画させ、背景を描画させない true // 指定したスタイルをコントロールに適用するように指示 );
のように設定して、背景が描画されないようにすることで回避できます。