別フォームのメソッドを実行

解決


FogLer  2007-06-23 04:07:48  No: 143687

ここの掲示板を「別フォーム」で検索してみたのですが、わからなかったので
お願いします。

Form1が起動フォームで、Form2,Form3のフォームをForm1側の
ボタンから起動するときに、Form2のNewにform3を
Form3.Show(Form2) と言う形で表示させています。

このときに、Form2側に書いたSubプロシージャ(AddValue)にForm3側から
Form2.AddValueとするとForm2のAddValueにアクセスする前にNewが実行
されてしまいます。

これを、単にForm3側からForm2側でNewさせずにAddValueを直接実行するには
どのようにしたらいいのでしょうか?

Form2を起動フォームにすると意図した動作になるんですが・・・

環境はVB2005


魔界の仮面弁士  2007-06-23 05:50:34  No: 143688

Form2 上にある AddValue の宣言を、
  Public Sub AddValue()
から、
  Public Shared Sub AddValue()
に変更してみるとか。


FogLer  2007-06-25 21:45:53  No: 143689

魔界の仮面弁士さん レスありがとうございます。

いろいろ試して、考えて・・・。その結果、Moduleに分離出来るところは分離して
動くようになりました。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加