投稿者 永字  (社会人) 投稿日時 2008/10/4 20:14:27
>鍵さん

状況の説明が不十分でお手数をお掛けしています。

Dim mapForm As New mapForm()


確かに削除しても問題なくフォームが動作しました。
インスタンスを作成した場合はMy.Formsで使用するものとは別インスタンスとなってしまうのですね。
ありがとうございます。

My.Forms.mapForm.mapBox.Invalidate()



申し訳ないです。

My.Forms.mapForm.mapBox.Invalidate()
も試したのですが、やはり反映はされないようです。
更に、別途mapForm側に関数を作り、

Public Sub reMap()
     MessageBox.Show("ここを通った?")
     Me.Invalidate()
End Sub



で更新を掛けてもやはり反映はされない状態です(関数自体が実行されている事は、MessageBoxで確認しています)

Me.Hide()を行っても反応しませんでした。
こうやって見ると、mapForm側の情報を参照を参照したり、格納されている変数を変える事は出来ているのですが、Me.BackColor = Color.AliceBlueのような、フォームの情報を変更するような命令は全て弾かれている気がします。

ソースに問題がないとすれば、フォーム側のプロパティに問題が有るのでしょうか?

よろしくお願いします


※前発言を削除し、訂正しました

My.Forms.mapForm.tokenList.Items(CInt(args(4))) = args(0)

のようなソースが動作していたと書きましたが、勘違いだったようです。
リストの更新も動作しませんでした。
フォームの値を参照する事は出来ても、変更することが出来ないようです。