VS2005 VB
あるFormから別のFormにあるPublicの関数を呼ぶのに、VB6でFormsで以下
のようにしていました。
(例)
Forms(i).Function(AAA)
これをVB2005へアップグレードウィザードを利用すると、
'UPGRADE_ISSUE: Control Function は、汎用名前空間 Form 内にあるため、
解決できませんでした。
Call My.Application.OpenForms.Item(i).Function(AAA)
上記のようなコメント付でエラーがでます。
VB6で行っていたようなことを実行するにはどうすればよろしいでしょうか?
> Forms(i).Function(AAA)
あれ?
Function は予約語なので、メソッド名には使えないはずですが…。
(呼び出す事は可能ですが、独自に宣言することはできないはず)
> VB6で行っていたようなことを実行するにはどうすればよろしいでしょうか?
DirectCast を使って「キャスト」してみては如何でしょう。
すみません。
関数名を仮にFunctionとつけました。
実際は別の名前です。
ややこしいことをしてすみません。
御指導いただいた内容を早速、やってみます。
ありがとうございました。
ツイート | ![]() |