|
分類:[VB.NET/VB2005 以降]
お世話になります。
Visual Studio 2005のVBにて、開発を進めています。
「'img = BitMapオブジェクト g = imgのGraphicsオブジェクト Dim pg As Graphics = PictureBox1.CreateGraphics() 」 pg.DrawImage(img, g.VisibleClipBounds)
上記のように、静的に配置したPictureBox(PictureBox1)にグラフィックを描画するときれいに表示されるのですが、
「Dim pb As New System.Windows.Forms.PictureBox() With pb .BorderStyle = BorderStyle.Fixed3D .Left = 0 .Top = 0 .Width = 300 .Height = 100 End With Me.Controls.Add(pb) Dim pg As Graphics = pb.CreateGraphics() pg.DrawImage(img, g.VisibleClipBounds) 」
このようにコード内で動的に作成したPictureBox(pb)には描画されません。 一瞬だけ表示されて消えるか、全く表示されないかのどちらかです。
この2つのコードにおいて、このような違いが出る理由を教えていただけないでしょうか? 何卒よろしくお願い致します。
|