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設定を選べるようにして欲しかった。
ディスカッション
コメント一覧
まだ、コメントがありません