

VB2013で`Form1`クラスから`Form2`クラスの関数(Sub)を呼び出すことができました．  
しかし，その関数中で記述した`Form2`への描画が発生しません．

流れ（①～②）をまとめると  
①`Form1`内：

[code]

    Dim f2 as New Form2
    f2.描画を記述した関数()
    
[/code]

②`Form2`, 描画を記述した関数（）内：

[code]

    Dim image As New Bitmap(picturebox1.Width,.....
    Dim image_g As Graphics = Graphics.FromImage(image)
    
    image_g.DrawLineやらFillEllipseやら...
    
[/code]

なぜか，②の内部の描画だけが動きません．  
`Form2`の`timer.tick`では普通に描画されるのですが，関数呼び出しの際のみ描画されません。

どうしてでしょうか？  
早急な返答お待ちしています  
明示的にアクティブにしても描画せず....`Conosole.WriteLine`は表示されるのです．

どうしても画面を2つ（`Form1`,`Form2`)表示させ，片方は（数値）確認用，もう一方は描画用と振り分けようとしたのですが...

補足と修正 `Form1`→`Form2`→`Button`でプログラムを手動で開始動作が開始され，  
→`Module 自作Timer`から数値データを取得→`Module 数値計算`へ  
→`Module 数値計算`内にあるSub関数より計算動作を行う  
→その後，`Sub 描画関数`にたどり着き，ここから`Form2`の描画関数を呼び込む  
でした.....  
つまりは，`Module`から`Form2`の描画関数を呼び出しているのですが，  
ファイルは出力されるものの`PictureBox`などには表示されないという‌​問題でした....

更に，`Form2`の`Load`の時点で`f2.Form2.ActivateForm()`とした上で Sub
描画関数にたどり着き，`Form2`の描画関数を呼び込む流れにしますと，一瞬だけ描画が行われました（不完全）
その後，`Form2`内にある描画関数の中にある`PictureBox`などがグレーにハイライトされ，動作が止まってしまいます


CC BY-SA 3.0
2015-06-19T14:37:58.787
11536
2015-07-20T14:28:59.943
2015-06-20T09:41:47.110
5750
9670
question
visual-studio vb.net
VB2013でForm1クラスからForm2クラスの関数(Sub)を呼び出すことができました． しかし


> dim f2 as new form2  
>  f2.描画を記述した関数()

とのことですが、 f2 はいつ表示するつもりでしょうか？ 別の箇所で new form2
を実行しそれを表示している場合は、インスタンスが異なるためf2に対する描画内容は別インスタンスへは反映されません。


CC BY-SA 3.0
2015-06-19T22:58:57.503
11540
2015-06-19T22:58:57.503
4236
11536
answer