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 // 指定したスタイルをコントロールに適用するように指示
);
のように設定して、背景が描画されないようにすることで回避できます。