私は最近VB2005を始めた初心者でが、MDIのアプリケーションを作りたいと思っています。そこでまず最初に親フォームのメニューをクリックすると、子フォームのpictureboxに直線を描く簡単なプログラムの作成を試みました(コードは下記)。
ところが、子フォームは表示されるものの直線を描画しません。どこが間違っているのかわからないので皆様のお知恵を拝借したいと思いました。どなたかアドバイスを頂ければ幸いです。よろしくお願いします。
Code Snippet
Public Class MainForm
Private Sub DrawToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DrawToolStripMenuItem.Click
Dim gr As Graphics
Dim fm As New Form2()
Dim pctBox As PictureBox
fm.MdiParent = Me
pctBox = fm.Controls("PictureBox2")
gr = pctBox.CreateGraphics()
gr.DrawLine(Pens.Red, New Point(0, 100), New Point(200, 100))
gr.Dispose()
pctBox.Refresh()
fm.Show()
End Sub
End Class
*ちなみにMDIを使わない類似コードでは正常に動作しました。