VB2013でForm1クラスからForm2クラスの関数(Sub)を呼び出すことができました. しかし
VB2013でForm1
クラスからForm2
クラスの関数(Sub)を呼び出すことができました.
しかし,その関数中で記述したForm2
への描画が発生しません.
流れ(①~②)をまとめると
①Form1
内:
Dim f2 as New Form2
f2.描画を記述した関数()
②Form2
, 描画を記述した関数()内:
Dim image As New Bitmap(picturebox1.Width,.....
Dim image_g As Graphics = Graphics.FromImage(image)
image_g.DrawLineやらFillEllipseやら...
なぜか,②の内部の描画だけが動きません.
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
などがグレーにハイライトされ,動作が止まってしまいます