0

同じ 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 イベントが起動されます。どうすれば防ぐことができますか?

事前にどうもありがとうございました。

よろしく、 ルーベン

4

1 に答える 1