VB.NET、フォームをまたいだ参照が出来ない

仕事

フォームをまたいで参照したり操作したりする方法がわかんねぇ orz

Form1とForm2をWindowsFormで作って、Form2で

Form1.

ってやっても、例のリストが出てこないんだよ!

色々調べてモジュールがいるのかなぁ?ということで

Module Module1

    Public frm1 As New Form1()
    Public frm2 As New Form2()

    Public Class class1
        Shared Sub main()
            Application.Run(frm1)
        End Sub
    End Class

End Module

みたいなかんじで、標準モジュールを作ってやるとアクセスできるようになった。なったんだがしかし!VBの名を関する物がこの体たらくで良いのか!?ホンとにこれしか方法が無いんなら、みそこなったぞ VB.NET。

Ctrl+SPACEで単語補完してくれるのを、今の今まで知りませんでした orz

C#Builder 1.0 Personal。おろ、これはフリーなのでしょうか?フリーだとしたら、お試しとして家に入れておきたいな。

と思ってたらわざわざありがとねん。作成したプログラムが配れないのはちょっと痛いな。最終的には何か買わないとダメってことか。

フォームまたぎ

(Form1)
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim fm2 As New Form2()
    Me.AddOwnedForm(fm2)
    fm2.Show()
End Sub

(Form2)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim fm1 As Form1
    fm1 = Me.Owner
End Sub

みたいなかんじで、Form1のインスタンスをForm2でも取れるようにするのがそれっぽいみたいだな。確かにVBじゃなければ普通のやり方に思えるんだけど、Formぐらいは初期Friendlyでオプションでoff設定を選べるようにして欲しかった。