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