private void pictureBox1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics g = pictureBox1.CreateGraphics();
//なんか描画する
g.Dispose();
}

とやるとフォームが読み込まれた最初はピクチャボックス内の描画が表示されません。
しかし、ウィンドウを重ねるなどして再描画させるとちゃんと表示されます。
が、たまに再描画してくれない時もあります。
海外のサイトに同じようなことを取り扱ったところがあり、
そこではピクチャボックスの代わりにパネルを使え、とあったのですが、
何故ピクチャボックスはこのようなことになるのでしょうか?

//素直にPaintEventArgsのGraphicsオブジェクトを使えばいいとはわかっているのですが