同じ MDIChild フォーム (frmChart) の複数のインスタンス (myForm1、myForm2 など) を使用して、異なる MSChart を表示します。
frmMain:
Private Sub Open()
dim myForm1 as frmChart
myForm1.Show
dim myForm2 as frmChart
myForm2.Show
End sub
開いている 1 つのインスタンスの MSChart を保存しようとすると、問題が発生します。これは、ピクチャ ボックスのサイズを変更する frmChart.SaveChart() 関数を呼び出してから、Form_Load() イベントが呼び出され、新しい余分な frmChart が開かれるためです。
frmChart:
Public Sub SaveChart()
picGrapgh.Height = chChart.Height
picGrapgh.Width = chChart.Width
picGraph.Autoredraw = True
picGraph.Picture = picGraph.Image
SavePicture picGraph.picture, FileName
End Sub
そのサブを呼び出すと、frmChart の Form_Load() が呼び出されます。これは、フォーム インスタンス (myForm1) を使用した場合にのみ発生します。frmChart の PictureBox コントロールのプロパティを使用すると、Form_Load イベントが起動されます。どうすれば防ぐことができますか?
事前にどうもありがとうございました。
よろしく、 ルーベン